永发信息网

VC2010怎么可以看到析构函数的运行

答案:3  悬赏:50  手机版
解决时间 2021-01-15 18:49
  • 提问者网友:风月客
  • 2021-01-15 15:32
VC2010怎么可以看到析构函数的运行
最佳答案
  • 五星知识达人网友:深街酒徒
  • 2021-01-15 16:56
单独写个调用函数,可以看到析构函数的执行结果。


在main函数前编写
void funcTestIntArray()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};
IntArray arr1(10), arr2(a,5),arr3(arr2);
arr1.printAll();
arr2.printAll();
arr3.printAll();
}把main函数改为
int main()
{
funcTestIntArray();
system("pause");                                
return 0;
}
全部回答
  • 1楼网友:渡鹤影
  • 2021-01-15 18:43
你可以在析构函数内随便放一句,然后加入断点进入debug看。
  • 2楼网友:未来江山和你
  • 2021-01-15 17:04
cout << "析构the end!"<system("pause");
 如上,把system("pause");加到析构函数的最后。


因为在main()函数中声明的类对象,其析构是在调用了main的return之后才发生的,所以在main()中是捕捉不到的,只有在析构函数才行。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯