я создал класс с именем X и хочу инициализировать имя моего класса с помощью оператора '=', я создал метод X & operator = (string myName), но когда я попробую его, это вызовет ошибку, может кто-нибудь мне помочь ? спасибо
class X {
public:
~X();
string Name;
X& operator =(string myName)
{
this->Name = myName;
return *this;
};
};
int main(int argc, const char * argv[]) {
X a="Mark"; // error : No viable conversion from 'const char[4]' to 'X'
return 0;
}