c++ - 如果在取消引用之前我们不能在不进行类型转换的情况下访问值,那么 c++ 中的 void 指针有什么用?
问题描述
谁能建议我一个有用的情况并在代码中提供一些灵活性?我们可以在 C++ 中编写一个链接列表,以便它的每个节点都包含不同的数据类型值吗?
解决方案
在(现代)C++ 中(几乎)没有使用 void 指针。您需要它们的情况是罕见的极端情况。任何我能想到的例子都有一个没有空指针的更好的选择。真正唯一的情况是当您使用强制您使用 void 指针的 API 时,但即便如此,您也会将它们包装成更好的东西。
你将如何实现一些可以容纳不同类型元素的容器?考虑看看std::any
,std::variant
或类似的。
推荐阅读
- python - Python Django NoReverseMatch 模板
- javascript - 为什么在我的 React Form 中添加一个额外的按钮会导致我的两个按钮都停止工作?
- c++ - 了解 VirtualAlloc 中的基地址
- assembly - 如何在两个不同的寄存器之间移位?
- python - 任意精度的任意数字的平方根
- php - 从 span 标签 HTML DOM 替换类
- python - numpy:具有重复值的ndarray索引
- asp.net-core - 在同一域的专用服务器中提供具体请求
- android - 在 EditText Android 上禁用自动填充 OTP
- python - 将日期时间格式应用于字符串