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