是否有合法使用 void*在C ++中吗?还是因为C引入了它?
回顾一下我的想法:
输入:如果要允许多种输入类型,则可以重载函数和方法,或者可以定义一个通用的基类或模板(感谢您在答案中提及)。在这两种情况下,代码都具有更多的描述性和更少的错误发生(假设基类以合理的方式实现)。
输出:我想不出比void*从已知基类派生的东西更喜欢接收的任何情况 。
只是为了弄清楚我的意思:我并不是在问是否有的用例void*,而是是否有void*最佳或唯一选择的用例。以下几个人已完美地回答了这个问题。