gpt4 book ai didi

c++ - 什么是 void* 以及它可以指向哪些变量/对象

转载 作者:行者123 更新时间:2023-11-30 17:00:17 25 4
gpt4 key购买 nike

具体来说,它可以指向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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com