【发布时间】:2021-01-05 23:04:41
【问题描述】:
如果程序尝试通过类型与以下类型之一不相似的泛左值访问对象的存储值,则行为未定义:48
(11.1) 对象的动态类型,
(11.2) 与对象的动态类型相对应的有符号或无符号类型,或
(11.3)
char、unsigned char或std::byte类型。如果程序为
U类型的联合调用默认的复制/移动构造函数或复制/移动赋值运算符,并带有在其生命周期内不表示cv U类型的对象的左值参数,则行为未定义.[注 10:与 C 不同,C++ 没有类类型的访问。 ——尾注]
【问题讨论】:
标签: c++ language-lawyer