【发布时间】:2009-12-10 15:19:39
【问题描述】:
删除作为函数参数传递的指针是否可以(并且合法),例如:
#include<iostream>
class test_class{
public:
test_class():h(9){}
int h;
~test_class(){std::cout<<"deleted";}
};
void delete_test(test_class* pointer_2){
delete pointer_2;
}
int main(){
test_class* pointer_1;
while(true){
pointer_1 = new test_class;
//std::cout<<pointer_1->h;
delete_test(pointer_1);
}
}
现在编译得很好,但我只是想确保它会一直这样。
【问题讨论】:
标签: c++ memory-management new-operator