我应该在C ++中显式删除结构吗?

时间:2019-03-07 17:16:52

标签: c++ oop struct memory-leaks

假设我有一个这样定义的结构:

struct Barre {
        int startString;
        int endString;

        Barre() { startString = endString = -1; }
        Barre(int s, int e) : startString(s), endString(e) {}
        bool exists() { return startString > -1; }
        };

我将像这样创建此结构的实例,例如:

Barre b = Barre(2, 4);

假设我将其插入到类的成员std::map<int, Barre>中,其键例如为3。

如果我随后如上创建另一个Barre,并使用Barre结构的这个新实例覆盖键3处的映射值,我是否需要明确delete我要覆盖的旧Barre对象防止内存泄漏?还是不再以这种方式存储在地图中就不会持续?

感谢您的帮助。

0 个答案:

没有答案