【发布时间】:2013-01-06 10:30:01
【问题描述】:
所以考虑到这个简单的场景:
class A{
public:
A(){
n = new int(10);
}
~A(){
delete n;
}
int* n;
};
int main(){
A* a = new A();
}
这是否会导致堆损坏(一般问题),因为在我进行新分配时,指针尚未完成分配?
如果是这样,在堆构造函数中使用 std::vector 也是禁止的,对吧?
谢谢。
【问题讨论】:
-
class A()?你是说class A?
标签: c++ heap-memory heap-corruption