class MyClass {
public:
void Bar()const
{
std::cout << "A::Bar() const\n";
}
void Bar()
{
std::cout << "A::func()\n";
//call Bar()const in here
}
};
我想知道我应该如何调用bar()
成员函数中的bar()const
成员函数?
您需要将对象强制转换为const
限定版本,以调用const
函数。 那看起来就像
void Bar()
{
std::cout << "A::func()\n";
const_cast<const MyClass&>(*this).Bar(); // calls const version
}