【发布时间】:2014-10-13 15:04:20
【问题描述】:
我有一个带有私有 std::map query_map 的 C++ 基类,其中填充了新的构造指针。在析构函数中,我遍历并删除了所有指针以避免内存泄漏。派生类将从基类实现一个纯虚函数,我希望这个函数的实现对query_map具有读访问权限,但没有写访问权限(因为这样做会导致析构函数出现段错误)。自然我想到了将纯虚函数设为 const,但这会锁定所有成员变量以及非 const 成员函数,而我真的只想制作 query_map const。由于我们的目标平台和交叉编译器,我不能使用 C++11 或更高版本。
让整个函数 const 真的是我唯一的选择吗?
【问题讨论】:
-
你想说什么?最好贴一些代码!
-
你读过吗?这不是我的代码的问题,而是为我的代码选择正确的抽象和保护的问题......
-
变量名(
query_map)听起来像一个方法名!我很困惑!
标签: c++ class constants member