C++派生多态类 - 它是否包含 Base 的整个实例,包括 vptr?
假设我们有 Class A { public: int _i; virtual int getI(); }; class B : public A { public: int _j; virtual int getI(); }; 那么假设内存中类的大…
多态类的 vptr(指向 vtable)何时初始化?
这不是关于“VTABLE 何时创建?”。相反,VPTR 应何时初始化?是在构造函数的开头/结尾还是在构造函数之前/之后? A::A () : i(0), j(0) -->> here ? …
是否存在类声明虚方法而编译器不需要使用 vptr 的情况?
我想知道是否有可能的优化,即使对象的类型是具有虚拟方法的类,编译器也不需要将 vptr 分配给实例化对象。 例如,考虑一下: #include struct FooBas…
- 共 1 页
- 1