【发布时间】:2015-10-09 11:53:56
【问题描述】:
我有以下如此简单的结构的课程:
class bmp{
int w;
int h;
uchar* data;
}
如果函数声明如下:
double do_someting(const bmp& image);
不允许编辑image.h或image.w或image.data的地址。不过编辑image.data的数据就可以了..
问题:
在设计一个类时有没有办法将对象的状态(例如const)与特定属性的状态联系起来。那么image.data的数据也会安全吗?
【问题讨论】:
-
使用非常量设置器将
data设为私有? -
它已经过时了,但我可以知道否决票.. 真的是为什么?
-
投反对票的问题在于,如果投反对票的人不发表评论并且原因不明显,那么 OP 不知道为什么他们的问题被投反对票,也不知道他们可以做些什么来改进它。他们甚至不会收到您发布此评论的通知。我建议你不要太在意它们并继续前进,你真的无能为力。
-
@DeepBlackDwarf 感谢您的澄清