1,工作定了后,把《Inside the C++ object model》又重新看了一遍,之前不太理解的差不多都看明白了,有空好好总结下发上来。
这个算是其中的一个点吧,之前根本没留意,所以特意写一篇记录下。
这个算是其中的一个点吧,之前根本没留意,所以特意写一篇记录下。
#include <iostream>
using namespace std;
class A
{
public:
A (int m = 0, int n = 0) : i(m), j(n) {}
virtual ~A() {}
int i;
int j;
};
int main()
{
A a;
printf("%p\n",&(a.j));
printf("%p",&A::j); //这里是8,没有增加1
//指向member data的指针,返回在object中的偏移量.
//类型: int A::*
return 0;
}