读书人

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

发布时间: 2012-02-27 10:00:22 作者: rapoo

有没有办法访问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;
}

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

读书人网 >C++

热点推荐