C++ 什么是命名演员表

C++ What's the named cast equivalent

本文关键字:名演员 什么 C++      更新时间:2023-10-16

以下旧式强制转换的命名强制转换等价物是什么?

const string *ps;
void *pv;
pv = (void*)ps; // <--- this

pv = static_cast<void*>(const_cast<string*>(ps));吗?

pv = const_cast<string *>(ps);

足够好-void *可以从任何(非限定的)数据(对象)指针类型隐式分配

(当然,出于同样的原因,直接分配给const void *而不进行任何强制转换是可行的。)