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