嗨,我有一个关于this
指针的问题,当一个对象被构造时,它是在什么时候被初始化的?也就是说,我什么时候可以使用它?虚表在构造函数中被构建,这和this
指针是一样的吗?
例如,我有这样的代码。输出结果为8。这是否意味着在进入构造函数之前,this
指针已经被初始化了?
class A{
public:
A() { cout<<sizeof(*this);}
int i;
int *p;
};
int main() {
A a;
}
如果是真的,那在进入构造函数之前还会发生什么?
如果不是真的,那么什么时候初始化 this
指针?