静态铸造和再喷射铸造之间的差异
Differece between Static and reinerpret cast
可能重复:
应在什么时候使用static_cast、dynamic_cast和interpret_cast?
class b
{
}
class d :public b
{
}
int main
{
d* d_p = new d();
b* b_p = static_cast<base*>(d_p);
b* b_p = reinterpret_cast<base*>(d_p); // any difference will it make
return 0;
}
那么在上面的例子中,静态和重新解释cast在功能上有什么不同吗。。?对我来说,在这种情况下两者都是一样的。
是的,会有所不同。您应该在此处查看
相关文章:
- C++两个源文件之间共享的枚举的静态实例
- 类内部和外部静态 constexpr 元组之间的差异
- 内联函数的函数本地静态对象是否在共享对象文件之间共享?
- 非类类型表达式的静态类型与动态类型之间的差异
- 将基类分配给派生对象,反之亦然,以C++以及静态和动态对象之间的差异
- 如何使用静态多态性在 int 和指针类型之间进行转换?
- 动态分配的数组和静态数组之间的区别
- Visual Studio 中静态库项目之间的未解析外部
- 指向 POD 类型的指针之间的静态转换与重新解释转换
- C 函数中的静态和 C++ 中类中的静态之间的区别?
- C++ 静态成员变量 - 文件之间的访问
- 如何在标题和CPP之间拆分静态/模板类
- 静态模板类成员函数的这两个调用之间有什么区别?
- 使用静态类成员而不是私有字段之间的速度差异是什么?
- 返回本地静态的函数和返回静态成员的函数之间有什么区别(对象大小、性能等)?
- 特征库:计算倒数时静态和动态大小矩阵之间的不同行为
- 类中私有静态方法和私有方法之间的区别
- 共享和静态库之间使用差异
- 静态和非静态递归成员之间的差异
- C /此和静态类名称之间的差异