我是 oop 的新手,我正在尝试弄清楚我正在做的事情是运行良好还是非常糟糕的编程。
我正在为派生类的对象动态分配内存。但我希望能够在必要时使用代码的同一部分重复执行此操作。我有一个简单的用户界面,用户可以在其中选择一个选项来将条目添加到列表(这是一个向量)。但是,我需要能够根据需要多次执行此操作。所以这是我的代码的必要部分:
case 1:
Entry * entry = new list_entry;
list.push_back(entry);
continue;
这实际上是在做我想做的事,但我担心它会构成内存泄漏,因为我从不删除内存。我已经读过,一旦指向对象的指针超出范围,就不能再删除内存。但这本质上是我想要的,因为我希望能够使用相同的指针名称但指向不同的内存地址。否则,我将无法创建指向在运行时确定的不同数量的新对象的新指针。
这是正确的,还是我走错了路?谢谢