我有一个头文件,让我们在函数的定义中称它为header1.h,在其中称myFunc()。我的C ++项目有一个源文件,我们称其为main.cpp和头文件main.h。我在header1.h中包含了main.h,然后在main.h中包含了main.cpp

main.cpp中,我有一个类构造函数,我们称它为MyClass,我有以下代码:

MyClass:MyClass(...)
.
.
{
  .
  .
  f = myFunc(...);
  .
}


当我编译代码时,出现此错误:

error LNK2019: unresolved external symbol _myFunc referenced in function


此错误的原因是什么?

最佳答案

那是一个链接器错误。包含myFunc定义的文件没有被编译,或者您没有链接到导出它的库。

关于c++ - 从C++中的Class构造函数调用在头文件中定义的函数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12085539/

10-15 17:53