【发布时间】:2012-05-13 14:51:03
【问题描述】:
我有一个类,其中包含一个以 int** 实现的二维整数数组。我为这个二维数组实现了一个访问器函数,如下所示,返回一个 const int** 以防止用户对其进行编辑:
const int** Class::Access() const
{
return pp_array;
}
但我收到编译错误“从 int** 到 const int** 的无效转换”。为什么这里不允许对 const 的提升?如何在没有编辑权限的情况下授予用户访问信息的权限?
【问题讨论】:
-
注意:你的变量名不能以数字开头。
-
对,它实际上并没有出现在代码中,这只是我在概括名称时的疏忽 - 现在已编辑 :)
-
封装一维向量的矩阵类也可以很好地保存数据。比二维指针数组好得多。它还消除了诸如此类的混淆。
-
您是否也收到“...丢弃限定符...”错误消息?
-
不幸的是我还没有学过向量...
标签: c++ constants implicit-conversion multiple-indirection