gpt4 book ai didi

c++ - C++中的空指针是什么?

转载 作者:IT老高 更新时间:2023-10-28 21:49:35 26 4
gpt4 key购买 nike

我的问题很简单:什么是 C++ 中的 void 指针?(那些你用 void* myptr; 声明的东西)

它们有什么用?我可以让它们指向任何类型的变量吗?

最佳答案

基本上是C的残余。

What is their use?

在 C 中,它们曾经并且被广泛使用,但在 C++ 中,我认为它们很少需要,如果有的话,因为我们有多态性、模板等,它们提供了一种更清洁、更安全的方法来解决相同的问题在 C 中会使用 void 指针。

Can I make them point to a variable of any type?

是的。但是,正如其他人指出的那样,您不能直接使用 void 指针 - 您必须先将其转换为指向具体数据类型的指针。

关于c++ - C++中的空指针是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2860626/

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