我有一个基类,它由多个子类扩展。基类检查一些设置,看它是否应该做某事(有点像A / B测试的东西,除了一半的访问者什么也得不到)。
因此,如果我的设置为false
,则基类应以某种方式删除当前对象(delete this;
不起作用),或者至少告诉子类不再执行任何代码。< / p>
我想尽可能避免的lame选项是父构造函数返回true
/ false
并在每个子构造函数中都有if
。我认为应该有一个更简单的方法来做到这一点,而无需向孩子们添加代码(理想情况下我喜欢“双重返回”功能 - 从父母和孩子都返回)。是的,不是吗? :)