技术问题:返回私有成员的引用
因希望方便的的对某个成员私有变量赋值,采用了返回私有成员引用的方式。感觉这样做违背了信息封装,可是我又不想使用成员函数的方式,那样太麻烦。大家帮忙看看有没有其它更好的办法。
代码如下,在VC6.0下编译通过,其它环境不清楚
class CTestPrivate{
private:
class CTestPB{
public:
int k;
} oTestP[10];
public:
int& operator[](int i){return oTestP[i].k;}
};
CTestPrivate test;
test[3]=1; //测试赋值成功。