【发布时间】:2014-05-03 13:11:00
【问题描述】:
我无法理解 reinterpret_cast 和 static_cast 的概念。任何人都可以使用 ASCII Art 或类似的东西以简单的方法解释..
【问题讨论】:
-
到目前为止你读到了什么?
标签: c++ oop static reinterpret-cast
我无法理解 reinterpret_cast 和 static_cast 的概念。任何人都可以使用 ASCII Art 或类似的东西以简单的方法解释..
【问题讨论】:
标签: c++ oop static reinterpret-cast
关于艺术的 IDK;但reinterpret_cast 只能与指针或引用一起使用。这意味着您打算将指向T 的指针指向的内存视为包含U 类型的对象。如果它不包含这样的对象(由 C++ 标准中的严格别名规则定义),那么它是未定义的行为。
static_cast 执行转换。使用指针或引用,它类似于reinterpret_cast,但它强制T 和U 必须是兼容的类型。对于对象类型,它会查找这两种对象类型之间的定义转换。
【讨论】: