【发布时间】:2012-05-31 10:28:10
【问题描述】:
这是我的问题。我创建了一个类,其成员函数声明为const,它使用我无法修改的外部函数(在其他人的代码中声明)并且未声明为const。更准确地说
别人的代码
class B {
public:
void foo();
};
我的代码
class A : public B {
public:
void bar() const {
this->foo();
}
};
我知道对于成员数据,我们可以通过使用mutable 或const_cast 来强制保持正确性。我怎样才能“破解”foo,以便我的编译器明白我想像使用它一样使用它,即使它没有在其他人的代码中声明?
【问题讨论】:
标签: c++ constants mutable const-correctness const-cast