类没有正确链接

时间:2013-10-27 19:40:11

标签: c++ xcode class hyperlink header

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

在我尝试使用x-code链接(构建)之前似乎没有错误,我收到此错误:

  

架构x86_64的未定义符号:
    “bbq :: bbq(std :: __ 1 :: basic_string,std :: __ 1 :: allocator>,std :: __ 1 :: basic_string,std :: __ 1 :: allocator>)”,引自:         _main in main.o
  ld:找不到架构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!";

}

1 个答案:

答案 0 :(得分:0)

你没有写bbq :: bbq(字符串品牌,字符串模型);在.cpp文件中实现。

你必须实现它:

bbq::bbq(string brand, string model) {
   this->brand = brand;
   this->model = model;
}