错误C2600:这意味着什么? 我开始用C++编程,IM出错,我不能解决或理解< /P>

错误C2600:这意味着什么? 我开始用C++编程,IM出错,我不能解决或理解< /P>,c++,class,mobile,constructor,compiler-errors,C++,Class,Mobile,Constructor,Compiler Errors,错误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" #incl

错误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;
}

错误mesage表示此构造函数是一个特殊的成员函数

KingChatFilter() 
首先必须在类定义中声明。比如说

class KingChatFilter
{
public:
   KingChatFilter();
//...
};
只有在这之后,您才可以在类定义之外定义它

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

事实上,我重复了编译器的错误消息::

/您/无法定义编译器生成的特殊成员函数必须 首先在课堂上宣布


错误mesage表示此构造函数是一个特殊的成员函数

KingChatFilter() 
首先必须在类定义中声明。比如说

class KingChatFilter
{
public:
   KingChatFilter();
//...
};
只有在这之后,您才可以在类定义之外定义它

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

事实上,我重复了编译器的错误消息::

/您/无法定义编译器生成的特殊成员函数必须 首先在课堂上宣布


即使已经在代码中定义了构造函数的实现,仍然需要在类的定义中声明函数。
在这种情况下,您需要添加KingChatFilter;在.h中类的公共部分中,即使在代码中定义了构造函数的实现,仍然需要在类的定义中声明函数。
在这种情况下,您需要添加KingChatFilter;在类的公共部分的.h

中,您没有声明构造函数。在KingChatFilter.h中的类定义中,这是我的KingChatFilter.h。。。我没有声明吗?我对msg==anus部分很好奇…不,你没有在你提供的KingChatFilter.h中声明构造函数。你没有在KingChatFilter.h的类定义中声明构造函数。这是我的KingChatFilter.h。。。我没有在那里声明吗?我对msg==anus部分很好奇……不,您没有在您提供的KingChatFilter.h中声明构造函数。