c++ - reinterpret_cast 本身会导致异常吗?

标签 c++ exception memory casting

假设我有一个名为 A 的类和一个空指针 vp。以下是否会导致异常?

A *ap = reinterpret_cast<A*>(vp);

谢谢, 飞悦

最佳答案

不,都不是 reinterpret_cast<T>其 C 风格的转换等价物也不会执行任何检查,因此它们本身不会导致异常。显然,由于这两种构造都尽可能不安全,因此取消引用结果指针 ap可能导致未定义的行为。

关于c++ - reinterpret_cast 本身会导致异常吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36916445/

相关文章:

c++ - 如何计算图像中的纹理?

c++ - 令人困惑的 C++ 编译器错误, "cannot convert ' X' 返回 'double'

java - 在java中重新抛出异常

c# - 你能得到抛出异常的方法名吗?

Python - 合并许多形状未知的大numpy数组,这些数组不适合内存

pointers - 转换 Cheat Engine 基址

c - C中的字符串溢出检测

C++ Win32 - 跟踪私有(private)聊天的 ListView 项目

java - 方法中的异常错误未使用异常

c++ - 删除数组中的迭代时遇到问题