【发布时间】:2023-03-31 12:40:01
【问题描述】:
我正在尝试对void* 以及它的适当用途以及我应该知道的任何潜在滥用用途进行总结。 (意思很酷,没有错)。
我不明白如何以及为什么要使用void*。如果我理解,我需要将当前指针转换为void*,然后在我想使用它时转换回原始指针......?
为什么这是有益的?不要让事情变得通用,因为我需要知道传递了什么类型的 void* 来进行演员表...
谁能帮我理解void*
【问题讨论】:
-
在 C++ 中永远不要在非常特殊情况下使用
void *expect。 -
这是那些功能之一。如果你不知道你是否需要它,你就不需要它。
-
如果你有一个指向多态类型对象的指针,并且想要找出包含它的最派生对象的地址,请在其上使用
dynamic_cast<void *>。 -
void *类型的变量用于寻址原始内存,因此它们是operator new和operator delete的标准通信类型。 -
啊,我记得是这样的:stackoverflow.com/questions/16866333/…