0
我有一个结构箱和指向框对象,像这样的一个载体,是否可以将自我的地址推向结构构造上的向量?
struct Box {
int number;
Box() {
/* Push address of self to the vector here */
/* All I need is a way to access the address of self */
};
};
std::vector<Box*> Boxes;
我想使对象的创建(对于GUI元素)更容易推对象的地址为矢量创建时。这样我可以在创建后编辑对象的成员,而不必手动推送到矢量。
是否可以在对象构造函数中访问self的地址?
要小心。除非完全构造对象,否则不得使用此指针调用函数。如果函数是虚拟的,那么这样做就是UB(并且您不希望在将来版本的代码中假定函数将保持非虚拟)。 –