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

标签 c++ pointers

我的问题很简单:什么是 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/

相关文章:

c++ - Qt - 相对路径问题

c++ - Qt:如何将两个小部件(比如 QPushButton)添加到状态栏,一个在左侧,另一个在右侧?

c++ - Lua 将表传递给函数,修改它并在 C++ 中取回它

c - 指针星位置

c - 输出说明

c++ - 从脉冲信号、离散信号和连续信号中获取实际值

C++ 找出所有基数,使得这些基数中的 P 以 Q 的十进制表示结尾

c - 如果你 malloc 一个 struct* 它会创建局部变量吗?

c++ - 成员包含其他继承类的继承类?

c++ - 获取目录列表