Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/139.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 类没有正确链接_C++_Xcode_Class_Hyperlink_Header - Fatal编程技术网

C++ 类没有正确链接

C++ 类没有正确链接,c++,xcode,class,hyperlink,header,C++,Xcode,Class,Hyperlink,Header,我用头文件(.h)、类实现文件(.cpp)和主文件(.cpp)创建了一个简单的类 在我尝试在x代码中链接(构建)之前,似乎没有错误,在x代码中我得到了以下错误: 架构x86_64的未定义符号: “bbq::bbq(标准::_1::基本\u字符串,标准::_1::分配器>,标准::_1::基本\u字符串,标准::_1::分配器>)”,引用自: _main.o中的main ld:未找到架构x86_64的符号 叮当声:错误:链接器命令失败,退出代码为1(使用-v查看调用)* 这是我的代码: int m

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

在我尝试在x代码中链接(构建)之前,似乎没有错误,在x代码中我得到了以下错误:

架构x86_64的未定义符号:
“bbq::bbq(标准::_1::基本\u字符串,标准::_1::分配器>,标准::_1::基本\u字符串,标准::_1::分配器>)”,引用自: _main.o中的main
ld:未找到架构x86_64的符号
叮当声:错误:链接器命令失败,退出代码为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!";

}
void bbq::loadCoals()
{
cout您没有在.cpp文件中编写bbq::bbq(字符串品牌,字符串模型);实现

你必须实施它:

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

谢谢,我只是在.cpp文件中编写了,它可以工作。bbq::bbq(字符串品牌,字符串模型){}但是,由于我的其他函数是单独定义的,我会在函数括号中放置什么(如果有的话)。@Pierre Emmanuel LallemantI修改了我的答案;)谢谢,但是当我输出(std::cout#include“file.h”时#包括使用名称空间std;bbq::bbq(字符串品牌,字符串模型){brand=brand;model=model;}void bbq::loadCoals(){cout