繁体   English   中英

简单的链接器错误,找不到解决方案

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM