.偏移量突破访问权限
假设出现一种情况,我们需要从在派生类中需要访问一次基类中的某个私有成员,且该基类中没用任何方法可访问私有成员(如果有那不如直接using为成protected),这个时候就可以使用指针的偏移量强制访问.
比如以下代码
#include <iostream>
class Fat {
private:
int m_a;
public:
int m_b;
Fat();
};
class Son : public Fat {
public:
int m_c;
};
Fat::Fat() {
m_a = 1;
m_b = 2;
}
int main() {
using namespace std;
Son temp;
cout << temp