【发布时间】:2012-07-25 18:04:26
【问题描述】:
可能重复:
Elegant solution to duplicate, const and non-const, getters?
假设我有一个 c++ 类,其成员函数为 const 重载,如下所示:
Type* DoSomething();
const Type* DoSomething() const;
如果这是一个更大、更复杂的成员,如何避免重复编写相同的代码?不能从 const 调用任何非常量函数。并且从非常量调用 const 版本会导致 const 指针必须强制转换为非常量(这有点 imo 的味道)。
【问题讨论】:
-
演员阵容是 Scott Meyers 在 Effective C++ 中建议的方式,以及在 SO 上对这个问题的各种欺骗。
标签: c++ constants overloading