创建 class 运算符
Creating class operator
正在尝试创建 class 运算符:
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'
如何解决这个问题?
默认情况下 类 中的所有成员都是私有的。
class ggg
{
int a;
int b;
public:
operator std::string ( )
{
return "hello";
}
};
应该可以解决你的问题
正在尝试创建 class 运算符:
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'
如何解决这个问题?
默认情况下 类 中的所有成员都是私有的。
class ggg
{
int a;
int b;
public:
operator std::string ( )
{
return "hello";
}
};
应该可以解决你的问题