いくつかのオプションを試しましたが、コンパイラが演算子のオーバーロードを検出しないか、何か他の問題が発生しています。デフォルトの Apple LLVM コンパイラ 4.1 で XCode 4.5.2 を使用しています。
私が得るエラーはこれです:Assigning to 'cocos2d::CCString *' from incompatible type 'const char [5]'
これらの行で:
CCString *s_piece__locks = "TEST";
cocos2d::CCString *s_piece__locks2 = "TEST";
私の .h コード:
CCString& operator= (const std::string& str);
// CCString& operator= (const char* str); // this doesn't work either
const CCString& operator = (const char *);
私の .cpp コード (これは関係ありませんが):
CCString& CCString::operator= (const std::string& str)
{
m_sString = CCString::create(str)->m_sString;
return *this;
}
const CCString& CCString :: operator = (const char* str)
{
m_sString = CCString::create(str)->m_sString;
return *this;
}
あなたの助けは非常に高く評価されています、ありがとう!