编译问题 - 代码C2129

dis*_*ney 2 c++ winapi file

错误C2129:声明但未定义的静态函数'void func(int,char*)'

我读到了:

必须在文件范围内定义静态函数.如果函数在另一个文件中定义,则必须将其声明为extern.

难道文件范围意味着它必须在定义要么在C++或.H,或者只是内.h文件在其声明?

Nav*_*een 6

C++编译器没有看到.h文件,文件的内容将由预处理器本身放入cpp文件中.这里的文件范围是该函数应该在cpp文件中.