gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 00:50:23 25 4
gpt4 key购买 nike

我对 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++ 文件分配给目标。

关于c++ - 简单的链接器错误,找不到解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14424066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com