我有一个头文件,让我们在函数的定义中称它为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/