Создание класса оператора

Попытка создать оператор класса:

class ggg
{
int a;
int b;
operator std::string ( )
{
return "hello";
}

};

int main() {

ggg g ;
std::string s =  g;
cout<<s;

}

и получил ошибку:

'ggg::operator std::string' : cannot access private member declared in class 'ggg'

Как решить эту проблему?

-3

Решение

Все члены в классах по умолчанию являются закрытыми.

class ggg
{
int a;
int b;
public:
operator std::string ( )
{
return "hello";
}

};

должен решить ваши проблемы

4

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]