首页 > 解决方案 > 如果在取消引用之前我们不能在不进行类型转换的情况下访问值,那么 c++ 中的 void 指针有什么用?

问题描述

谁能建议我一个有用的情况并在代码中提供一些灵活性?我们可以在 C++ 中编写一个链接列表,以便它的每个节点都包含不同的数据类型值吗?

标签: c++void-pointers

解决方案


在(现代)C++ 中(几乎)没有使用 void 指针。您需要它们的情况是罕见的极端情况。任何我能想到的例子都有一个没有空指针的更好的选择。真正唯一的情况是当您使用强制您使用 void 指针的 API 时,但即便如此,您也会将它们包装成更好的东西。

你将如何实现一些可以容纳不同类型元素的容器?考虑看看std::anystd::variant或类似的。


推荐阅读