具体来说,它可以指向int/float等吗? 那么像 NSString 之类的对象呢? 任何例子将不胜感激。
最佳答案
void*
就是这样一个指针,任何指针都可以隐式转换为 void*
。
例如;
int* p = new int;
void* pv = p; //OK;
p = pv; //Error, the opposite conversion must be explicit in C++ (in C this is OK too)
另请注意,如果没有 const_cast
,指向 const 的指针无法转换为 void*
例如
const int * pc = new const int(4);
void * pv = pc; //Error
const void* pcv = pc; //OK
第一个。
关于c++ - 什么是 void* 以及它可以指向哪些变量/对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37709304/