![]() |
1
2
指针,而不是空指针,需要指向存在的对象(可以是已分配但尚未填充的内存)。您可以定义指针,并使用复合文字将其初始化为同时创建的对象:
这是一种特殊的语法,类型名在括号中,后跟大括号,括号中包含初始值设定项,就像在定义中一样。(这不是演员阵容。) 也可以将复合文字或其地址直接传递给函数:
但是,这有有限的用途,因为如果这是在函数内部完成的,那么对象是临时的;它的生命周期只会持续到当前函数执行的时间。您可以在函数外使用复合文字,然后它将持续整个程序执行。在使用复合文字之前,您应该对其性质有一个大致的了解和认识。 |
![]() |
2
1
所以这次初始化
不正确。 类似于你想要达到的效果的东西看起来是用复合文字来实现的。
程序输出为
|
![]() |
Lorah Attkins · 复合文字是标准C++吗? 10 年前 |