Я пробовал несколько вариантов, но мой компилятор не улавливает перегрузку оператора или что-то еще не так. Я использую XCode 4.5.2 с компилятором Apple LLVM по умолчанию 4.1.
Я получаю следующую ошибку: 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;
}
Ваша помощь очень ценится, спасибо!
char[]
указателю наCCString
. - person Angew is no longer proud of SO   schedule 10.01.2013