3516| 2
|
C++对象指针为什么不会执行构造函数? |
1金钱
最佳答案这样写的代码:
[mw_shl_code=cpp,true]Test *q=&t;[/mw_shl_code]
本身就是对指针进行的初始化,而这个初始化的过程很简单就是把对象t的地址给了指针p。
指针只保存要操作的对象在内存中的地址,不会生成任何其他内容。楼主的想法是正确的。
楼主之前的意思可能是这个:
[mw_shl_code=cpp,true]Test *q=new(Test);[/mw_shl_code]
这个时候系统首先隐式生成一个Test类型的对象(调用构造函数),然后将这个对象的地址赋值给 ...
| ||
认真做好笔记....
|
||
发表于 2018-7-26 23:57:38
|
显示全部楼层
| ||
十六进制带我飞。
|
||
| ||
|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )
GMT+8, 2024-11-22 22:39
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网