gpt4 book ai didi

C++ "undefined reference to ' Foo::Foo(std::string )' "

转载 作者:太空狗 更新时间:2023-10-29 19:38:57 24 4
gpt4 key购买 nike

我不太熟悉 C++ 以及实例化对象的工作原理,所以这可能是一件很容易解决的事情。当我使用 g++ 编译时,出现错误“未定义对‘Foo::Foo(std::string)’的引用”。我想创建一个 Foo 类的实例,它的构造函数中有一个字符串参数。这是代码:

Foo.h

#include <string>
using namespace std;

class Foo
{
public:
Foo(string s);

private:
string id;
};

Foo.cpp

#include <string>
#include "Foo.h"
using namespace std;

Foo::Foo(string s)
{
id = s;
}

main.cpp

#include <string>
#include "Foo.h"
using namespace std;

int main()
{
Foo foo("bar");

return 0;
}

最佳答案

您可能没有在编译行中包含 Foo.cpp。它应该看起来像这样:

g++ main.cpp Foo.cpp -o testFoo

关于C++ "undefined reference to ' Foo::Foo(std::string )' ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3656050/

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