Я хочу знать, есть ли способ заставить оператор = вызывать конструктор (или любой метод) класса после его объявления
скажем,
class foo
{
public:
string variable="";
foo(string var)
{
this->variable=var;
}
foo(){}
void operator=(string var)
{
this->variable=var;
}
}
int main()
{
foo obj="new foo object";
}
Когда я запускаючто он говорит: «ошибка: преобразование из« const char [15] »в нескалярный тип« foo »запрошено»
Но когда я делаю это
foo obj;
obj="new foo object";
Это работает
Что я могу сделать, чтобы первый метод работал?