在构造函数中调用另外一个构造函数,产生的奇怪问题,为什么会是这么奇怪的输出?求分析原因
答案:1 悬赏:0 手机版
解决时间 2021-02-01 03:02
- 提问者网友:姑娘长的好罪过
- 2021-01-31 12:14
在构造函数中调用另外一个构造函数,产生的奇怪问题,为什么会是这么奇怪的输出?求分析原因
最佳答案
- 五星知识达人网友:千夜
- 2021-01-31 13:00
因为,C++不允许在构造函数中调用另一个构造函数。那个boy((int)_age)相当于在栈上创建一个对象然后又丢掉了。打印this指针出来看看就知道了。另外,Release版是20、1、1,Debug就不是了。说明这个1是一个不可知的未初始化的值。可参见:http://stackoverflow.com/questions/308276/c-call-constructor-from-constructor
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯