![]() |
1
8
除非对象已被删除,否则不能开始对象的生存期 . 以及[简介对象]/1定义了创建对象的唯一方法:
此定义创建的对象的类型为
为了解释这一解释,C++ 20的建议 P0593 允许 正是这个声明隐式地创建了其他这样的对象。 评论: 它之所以存在,是因为它不能对没有进行初始化的对象说“初始化完成了”。
不,是关于
仅仅因为存储碰巧已经存在并不意味着它没有被获取。 |
![]() |
2
5
意思
而不是
也就是说,还有一个隐含的附加条件,即对象是以中描述的某种方式“创建”的[简介对象]/1. 但是这段话[基本生活]1/并不意味着本身就意味着任何物体存在,只意味着存在的物体的属性之一。
|
![]() |
3
0
因为标准故意避免要求所有实现都适用于所有目的,所以对于用于各种目的的高质量实现来说,通常有必要保证代码的行为,而标准本身不会对这些行为强加任何要求。
如果某种类型
注意,不特别适合于低级编程的实现可能不支持这里描述的语义。该标准的作者允许编译器编写者支持或不支持这样的语义,这取决于它们是否对编译器的预期目的是必要的;不幸的是,目前还没有任何标准的方法来区分适合这样的目的的编译器和不适合这样的目的的编译器。 |
![]() |
Robert E. Brown · 嵌套类的嵌套类的访问权限 7 年前 |
![]() |
YSC · 通过成员指针访问受保护的成员:这是黑客行为吗? 7 年前 |
![]() |
Swift - Friday Pie · 交换数学运算的阶 7 年前 |
![]() |
Acorn · Linux内核的\uu is\u constexpr宏 7 年前 |
![]() |
Acorn · 检测宏中的整数常量表达式 7 年前 |
![]() |
Petr Skocik · 兼容类型并忽略C类型系统中的顶级限定符 7 年前 |