class box
{
public:
double length;
double breadth;
double height;
~box()
{
cout<<"destructor executed "<<"\n";
}
};
int main(){
box mybox;
mybox.~box();
return 0;
}
我以上述方式写的代码。我期望析构函数〜box()只会被调用一次。但实际上,“析构函数执行”指标被打印两次。任何暗示为什么?为A C A析构函数的显式呼叫++对象
形式上,它不被调用两次。这只是未定义的行为。 –