reinterpret_cast和static_cast的概念?

时间:2014-05-03 13:11:01

标签: c++ oop static reinterpret-cast

我无法理解reinterpret_cast和static_ cast的概念。任何人都可以使用ASCII艺术或类似的东西以简单的方法解释..

1 个答案:

答案 0 :(得分:1)

关于艺术的IDK;但reinterpret_cast只能与指针或引用一起使用。这意味着您打算将指向T的指针所指向的内存视为包含U类型的对象。如果它不包含这样的对象(由C ++标准中的严格别名规则定义),则它是未定义的行为。

static_cast执行转换。使用指针或引用时,它类似于reinterpret_cast,但它强制TU必须是兼容类型。使用对象类型,它会查找这两种对象类型之间的已定义转换。