我创建了一个带头文件(.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!";
}
答案 0 :(得分:0)
你没有写bbq :: bbq(字符串品牌,字符串模型);在.cpp文件中实现。
你必须实现它:
bbq::bbq(string brand, string model) {
this->brand = brand;
this->model = model;
}