我有以下
struct dweDMPair {
const dweller *occu;
const double sqDM;
float prob;
dweDMPair(dweller *inOccu, double sqdm) : occu(inOccu), sqDM(sqdm) {} };
我想返回一个指向这些对象的指针数组,但希望它们不会被客户端意外删除。或者,错误,也许不是,只是尝试这种设计迭代。
我的问题是,是否有一种(非常简洁和整洁)的方式来指定(正如我用 const 前缀说明的那样)成员只在构造函数中分配?
const
我知道 private/public 和 interface/methods 可以对此进行排序,但请幽默,该关键字可以利用多远?
_编辑_
Nawaz,我的目标只是在构造函数中仅初始化 3 个数据成员中的 2 个。然后我可以将此实例导出为 const dweDMPair *ptrToVal 以便客户端无法调用 delete- 因为这不适用于指向 const 实例的指针,对吗?然后客户将继续为第三个成员提供他们自己的价值prob
。是的,我知道函数会强制执行保护,但我希望它更快。
成员不能是静态的,而是实例成员。如果你想知道..