【发布时间】:2011-03-13 13:50:29
【问题描述】:
我长期使用以下 C++ 经验法则:
如果一个类重写了它的一个函数 基类,函数应该是 在基中声明
virtual。
我想我遇到了这条规则的一个例外。为了判断这是否合理,或者指出我的设计存在缺陷,我提出了这个问题。我想获得示例或更好的规则。
编辑:我尝试在这里描述我的用例,我明白我真的不需要继承!
不过,我想问一个一般性问题。感谢您的回答!
【问题讨论】:
-
恕我直言,我认为如果有理由“隐藏”,并且您知道自己在做什么,为什么不呢?
-
你为什么不告诉我们你为什么认为你的案例是一个例外?然后我们可以说是否同意,如果不同意,为什么不同意。在那之前,这真的不是问题。
-
“士气”是什么意思?在某些情况下,我不会按照你的意愿工作。
-
@Zimbabao,目前“士气”很低,我们不确定是否隐藏......(这与“道德”有点不同 - @jalf 描述嗯... ;) )
-
@David 很明显提问者的意思是“隐藏”。我怀疑他是否读过标准,因为他是初学者。关闭一个基于不是 100% 正确的术语或使用英语的问题,我想我们需要在这里关闭所有问题的 90%。我不想结束这个问题,我想请@anatolyg 给出一个简短的代码示例。
标签: c++ virtual-functions