gpt4 book ai didi

c++ - 错误 C2600 : what does this means?

转载 作者:太空宇宙 更新时间:2023-11-03 10:29:03 26 4
gpt4 key购买 nike

我开始用 C++ 编程,但遇到一个我无法解决或理解的错误

错误 C2600:“kingMobile::KingChatFilter::KingChatFilter”:无法定义编译器生成的特殊成员函数(必须先在类中声明)

代码如下:

#include "buraco/game/board/model/KingChatFilter.h"
#include "buraco\game/board/model\GamePlayController.h"
#include "boost/lexical_cast.hpp"
#include "s3e.h"
#include "buraco\Player.h"
namespace kingMobile {

KingChatFilter::KingChatFilter() {
//this->gamePlayController = gamePlayController;

}

string KingChatFilter::filter(string msg){

if(msg == "anus"){
return "amigao";
}
return msg;
}
}

这是我的.h文件

#include "buraco\game/board/model\CardGroup.h"
#include "boost/function.hpp"
#include "oxygine-framework.h"

namespace kingMobile {

class KingChatFilter : public boost::enable_shared_from_this<KingChatFilter> {
public:

string filter(string msg);

private:

};

typedef boost::shared_ptr<KingChatFilter> spKingChatFilter;
}

最佳答案

错误信息的意思是这个构造函数(特殊成员函数)

KingChatFilter() 

首先必须在类定义中声明。例如

class KingChatFilter
{
public:
KingChatFilter();
//...
};

只有在那之后你才可以在类定义之外定义它。

您不能重新定义由编译器构造函数(包括默认构造函数)隐式声明的。

事实上我重复了编译器的错误信息::)

/You/ cannot define a compiler-generated special member function (must be declared in the class first)

关于c++ - 错误 C2600 : what does this means?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22667586/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com