很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭11年前。我长期使用以下C++经验法则:Ifaclassoverridesafunctioninitsbaseclass,thefunctionshouldbedeclaredvirtualinthebase.我想我遇到了这条规则的异常(exception)情况。为了判断这是否合理,或者指出我的设计存在缺陷,我在问这个问题。我想获得示例或更好的规则。编辑:我试着在这里描述我的用例,我明白我真的不需要继承!