【发布时间】:2012-07-24 22:15:53
【问题描述】:
我正在使用库 Eigen 的 SparseMatrix 类。要创建一个,我使用:
typedef Eigen::SparseMatrix<float> matrix;
matrix M (10,10);
如何调用这个对象的析构函数?
【问题讨论】:
-
@Griwes 因为我需要在循环中多次重新初始化同一个稀疏矩阵。我希望每次通过析构函数破坏矩阵都会导致最小的内存泄漏。
-
也许您应该为此定义一个 clear() 函数 - 在明确调用析构函数之后,您的对象不再可用。 (如果你想防止内存泄漏,你也应该看看类内部)
-
@Tarek:这将导致未定义的行为。是否涉及泄漏尚未定义。
标签: c++ class destructor eigen