【发布时间】:2016-08-23 03:34:18
【问题描述】:
我有以下功能
class p{
public :
string const& PrintData() const
{
cout << "const" << str;
const_cast<ConstFunctions *>(this);
PrintData();
return str;
}
string const& PrintData()
{
cout << "non-const" << endl;
return str;
}
private :
string str="Hello";
}
int main()
{
const p p1;
p1.PrintData();
}
我期待以下 ::
const你好 非常量你好
因为我去掉了对象的不变性
但我正在进入无限递归循环
【问题讨论】:
标签: c++ constants const-cast