我不太熟悉 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;
}
主文件
#include <string>
#include "Foo.h"
using namespace std;
int main()
{
Foo foo("bar");
return 0;
}