如果我使用这条线
std:vector<MyObject>* vec = new std::vector<MyObject>(100);
Run Code Online (Sandbox Code Playgroud)
Run Code Online (Sandbox Code Playgroud)MyObject obj1; vec->push_back(obj1);
那么,如果它进入堆栈,那么添加到向量中的 MyObject 将在方法结束后消失?向量里面会有什么?垃圾?
我应该用这个代替吗?:
std:vector<MyObject*>* vec = new std::vector<MyObject*>(100);
如果是这样,那么每个 MyObject 内的对象和基元又如何呢?它们也应该动态创建吗?
谢谢