首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

有没有办法访问private成员解决方案

2012-02-27 
有没有办法访问private成员比如有一个类库,有没有办法访问里面的private成员,谢谢了[解决办法]如果不想修

有没有办法访问private成员
比如有一个类库,有没有办法访问里面的private成员,谢谢了

[解决办法]
如果不想修改库中的代码(包括增加friend),还有一个极端的做法:

[code=C/C++][/code]#include <iostream>
using namespace std;

class NotRecommended
{
private:

int t;

public:

NotRecommended(void) : t(-1)
{

}
};


int main(void)
{
NotRecommended nr;

int* hack = (int*)&nr;

cout << "The hacked data is: " << *hack << endl;

return 0;
}

[解决办法]
返回私有成员的引用

热点排行