[英]simple linker error, can't find solution
我对C ++有点陌生,但是对于拥有更多经验的人来说,这应该真的很简单,因为我一直盯着它看了一会儿。
我有一个具有另一个类实例作为ivar的类:
private:
Test test1;
然后我有test.hpp
:
class Test{
int x;
void tester();
public:
Test(); //constructor
};
和test.cpp
:
Test::Test():x(5){
tester();
}
void Test::tester(){
std::cout<<x;
}
当我尝试运行时,得到以下信息:
Test::Test() referenced from <my original class with the test1 ivar> not found in architecture
现在,我还有许多其他的C ++代码都可以正常工作,因此“架构”(无论意味着什么)显然都支持该语言(我正在使用Xcode)。
是什么导致此链接器错误?
确保包含您的测试类的C ++文件已编译,并且实际上已与最终可执行文件链接。
在Xcode中,这意味着将C ++文件分配给目标。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.