【发布时间】:2013-05-16 13:56:54
【问题描述】:
我有下一堂课:
class A {
};
class B : public A {
int num;
};
我主要有:
int main() {
A* vec; // A is a class with pure virtual functions
vec = new B[2]; // want to create a vector of B
}
vec[0] 定义正确,但 vec[1] 为 NULL。为什么它没有给我分配合适的内存?
我不想改变主线。让它工作。
(我知道我可以将 main 更改为:B* vec = new B[2] 但我不想)
任何帮助表示赞赏!
【问题讨论】:
标签: c++ memory-management polymorphism pointer-arithmetic