代碼與舊風格的轉換:什麼是老式演員的命名演員:pv =(void *)ps;
const string *ps;
void *pv;
pv = (void*)ps;
我有嘗試3類名爲石膏:
pv = static_cast<void*>(ps); // error: invalid static_cast from type ‘const string* {aka const std::basic_string<char>*}’ to type ‘void*’
pv = const_cast<void*>(ps); // error: invalid const_cast from type ‘const string* {aka const std::basic_string<char>*}’ to type ‘void*’
pv = reinterpret_cast<void*>(ps); // error: reinterpret_cast from type ‘const string* {aka const std::basic_string<char>*}’ to type ‘void*’ casts away qualifiers
正如你所看到的。什麼都沒有
嘗試dynamic_cast – lucasg