【发布时间】:2011-06-24 10:36:51
【问题描述】:
在 3.10/10,标准说:
为了修改对象,对象的左值是必需的,但在某些情况下也可以使用类类型的右值来修改其所指对象。 [示例:为对象(9.3)调用的成员函数可以修改该对象。 ]
因此,除非在某些情况下,否则右值是不可修改的。我们被告知调用成员函数是这些例外之一。这给出了一个想法,即除了调用成员函数之外,还有其他方法可以修改对象。我想不出办法。
如何在不调用成员函数的情况下修改对象?
【问题讨论】:
-
写对象的字段会不会考虑修改?
-
难度很大。一方面,您不能使用函数,因为您无法通过调用获得可变引用。
-
@Martinho:你的意思是“这表明你不能在不调用成员函数的情况下修改对象”
-
@Sasha,是的,那当然是修改。 (我怎么会忘记呢?)
标签: c++