【发布时间】:2014-03-26 16:39:40
【问题描述】:
我开始用 C++ 编程,但遇到一个我无法解决或理解的错误
error 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.h的类定义中) -
有我的 KingChatFilter.h ...我没有声明吗?
-
我很好奇
msg == "anus"部分... -
不,您没有在您提供的 KingChatFilter.h 中声明构造函数。
标签: c++ class mobile constructor compiler-errors