但是从static_cast
到const char *
的{{1}} CPVOID
是typedef const void *
无缝的。
我不明白const PVOID
和CPVOID
之间是否存在差异?
代码:
typedef void * PVOID;
typedef const void * CPVOID;
int main()
{
const char * c = nullptr;
CPVOID e = static_cast<CPVOID>(c); // Ok
const PVOID f = static_cast<const PVOID>(c); // Error
}