【发布时间】:2012-05-03 09:51:45
【问题描述】:
除了许多成员函数之外,我的 Graph 类还有 3 个主要成员:指向其顶点的指针向量,称为“vertex”,指向其边的指针向量,称为“edge”,以及一个整数计数器变量。我开始/尝试编写析构函数以从向量中释放内存,但我不确定我是否正确执行。我该怎么处理柜台?我试图说“删除计数器”,但它不是指针(哎呀)。
Graph<Object,Weight>::~Graph(){
for(unsigned int i=0; i<vertex.size(); ++i){
delete vertex[i]; }
for(unsigned int j=0; j<edge.size(); ++j){
delete edge[j]; }
//counter?
}
【问题讨论】:
-
你能用
vector<Vertex>代替vector<Vertex*>等吗?然后他们会自己清理。
标签: c++ destructor