假设我有一个名为 A 的类和一个空指针 vp。以下是否会导致异常?
A *ap = reinterpret_cast<A*>(vp);
谢谢, 飞悦
最佳答案
不,都不是 reinterpret_cast<T>
其 C 风格的转换等价物也不会执行任何检查,因此它们本身不会导致异常。显然,由于这两种构造都尽可能不安全,因此取消引用结果指针 ap
可能导致未定义的行为。
关于c++ - reinterpret_cast 本身会导致异常吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36916445/