最佳答案
在 C + + 中 void*有合法的使用吗? 或者这是因为 C 拥有它而引入的?
我想重述一下我的想法:
Input : 如果我们想要允许多种输入类型,我们可以重载函数和方法,或者我们可以定义一个通用的基类或模板(感谢您在答案中提到这一点)。在这两种情况下,代码都具有更好的描述性和更少的错误倾向(前提是基类是以一种理智的方式实现的)。
输出 : 我想不出任何情况下我更愿意接收 void*,而不是从已知的基类派生的内容。
只是为了弄清楚我的意思: 我并不是特别地询问是否有 void*的用例,而是询问是否有 void*是最佳或唯一可用的选择的情况。下面的几个人已经完美地回答了这个问题。