2

以下旧式演员表的命名演员表等价物是什么?

const string *ps;
void *pv;

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

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

4

1 回答 1

7
pv = const_cast<string *>(ps);

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

(当然,出于同样的原因,直接分配到const void * 没有任何转换也可以。)

于 2013-07-25T13:06:26.950 回答