什么类型的“对象”? 您当然可以将 NULL (和 nullptr )分配给指针类型的对象,并且如果您可以将 NULL 分配给算术类型的对象,则它是实现定义的。 如果您的意思是某种类类型的对象,答案是 否定 的(除了具有 operator= 接受指针或算术类型的类) “空”更合理,因为许多类型同时具有复制分配和默认构造(通常是隐式的)。要查看 现有对象 是否类似于默认构造的对象,您还需要一个适当的 bool operator== 原文由 Caleth 发布,翻译遵循 CC BY-SA 3.0 许可协议
什么类型的“对象”?
您当然可以将
NULL
(和nullptr
)分配给指针类型的对象,并且如果您可以将NULL
分配给算术类型的对象,则它是实现定义的。如果您的意思是某种类类型的对象,答案是 否定 的(除了具有
operator=
接受指针或算术类型的类)“空”更合理,因为许多类型同时具有复制分配和默认构造(通常是隐式的)。要查看 现有对象 是否类似于默认构造的对象,您还需要一个适当的
bool operator==