0

我创建了一个带有头文件 (.h)、类实现文件 (.cpp) 和主文件 (.cpp) 的简单类。

在我尝试在 x 代码中链接(构建)出现此错误之前,似乎没有错误:

架构 x86_64 的未定义符号:
“bbq::bbq(std::__1::basic_string, std::__1::allocator >, std::__1::basic_string, std::__1::allocator >)”,引用自:main.o
ld中的_main:未找到架构x86_64
clang的符号:错误:链接器命令失败,退出代码为1(使用-v查看调用)*

这是我的代码:

int main()

{

bbq barbeque ("coleman", "101a");


barbeque.loadCoals(); // print output

头文件:

class bbq
{
private:
string brand, model;



public:
bbq (string brand, string model);
void loadCoals();}

和函数定义:

void bbq::loadCoals()
{

cout<<"Loading Coleman Grill 101A with coals!";

}
4

1 回答 1

0

你没有写 bbq::bbq(string brand, string model); 在 .cpp 文件中实现。

你必须实现它:

bbq::bbq(string brand, string model) {
   this->brand = brand;
   this->model = model;
}
于 2013-10-27T19:43:01.097 回答