class A
{
int value;
public:
A( int n = 0 ) : value( n ) {}
int GetValue()
{
return value;
}
};
请使用某种方式来在类的外部改变私有成员A::value的值。
第一种方法:
添加一个内部方法来实现。(略了)
第二种方法:
A a;
*( (int *)&a ) = 5;
第二种方法我看不懂,请帮忙解释一下好吗
...全文
14410打赏收藏
请教一下,第二种方法看不懂。
class A { int value; public: A( int n = 0 ) : value( n ) {} int GetValue() { return value; } }; 请使用某种方式来在类的外部改变私有成员A::value的值。 第一种方法: 添加一个内部方法来实现。(略了) 第二种方法: A a; *( (int *)&a ) = 5; 第二种方法我看不懂,请帮忙解释一下好吗