编译时遇到:
1>ToChinese.obj : error LNK2005: "public: __thiscall ToChinese::ToChinese(float)" (??0ToChinese@@QAE@M@Z) 已经在 GameScene.obj 中定义
1>E:\CocosLearnVideoDemo\DifferentPiece\proj.win32\Debug.win32\DifferentPiece.exe : fatal error LNK1169: 找到一个或多个多重定义的符号
添加内联inline即可,修改之前代码,由于没有.h文件,只有.cpp文件,在写完构造函数后,编译报错,修改前代码
class ToChinese{
public:
ToChinese(float f);
string getChinese(){
return stream.str();
}
private:
ostringstream stream;
};
修改之后代码
class ToChinese{
public:
inline ToChinese(float f);
string getChinese(){
return stream.str();
}
private:
ostringstream stream;
};
将构造函数设置为内联后即可解决问题
附上原文章地址链接:点击打开链接