vs在编写c++时报错找不到标识符

       C++的编译是以.cpp为单元的,cpp编译时是“顺序编译”的,所以在main函数中使用,却在其之后定义的函数,自然找不到标识符。

两种解决方案:

        1 在main函数之前先定义一下,编写函数的实际内容时就可以放在main之后了;

          例如WndProc就在main之前定义了一下:

          LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM);

          int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)

          {

           }

           LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM)

           {

            }

         2 把函数的定义编写都放在main之前。

          LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM)

           {

            }

           int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow)

          {

           }

           

          一般main函数都会放前面,这里只是举例。两个小函数之间谁在前谁在后都无所谓的时候,就可以选择第二种方式了。

你可能感兴趣的:(vs在编写c++时报错找不到标识符)