它是好(和法律),刪除已被作爲一個函數參數傳遞,如該指針:使用刪除作爲函數的參數傳遞指針
#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);
}
}
現在這編譯好,但我只是想以確保它永遠是那樣的。
我總是發現令人驚訝的是,即使它是'const',刪除指針也是合法的。 – 2009-12-10 16:51:16