有没有办法访问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;
}
[解决办法]
返回私有成员的引用