Нет жизнеспособного преобразования из 'const char' в 'Class Name' - PullRequest
0 голосов
/ 01 марта 2020

я создал класс с именем 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;

}

...