【发布时间】:2015-06-26 08:55:40
【问题描述】:
在过去的几个月里,我一直在做一个大项目。现在我终于完成了那个项目。但是在我的复制赋值运算符中,我有内存泄漏。 Valgrind 表明泄漏的是 data_ 的原始值。
这是我的复制赋值操作符代码。
Value& Value::operator=(const Value& r)
{
data_ = copy(r.data_);
delete data_;
return *this;
}
谁能帮我解决这个问题?我真的很感激。
【问题讨论】:
-
什么是
data_?我想是一个指针......但为什么它被复制(它是std::copy?)并被删除。*this是什么,我在那里看不到任何课程
标签: c++ memory-leaks copy variable-assignment operator-keyword