我已经找到了我正在开发的一些代码,并且想知道最好的设计实现是什么.
如果一个基类定义一个方法为虚拟的,但是也实现一个空的体,因此不需要派生类来实现一个主体,如果不是纯粹的呢?@H_403_3@
virtual void AMethod1() {} // 1 virtual void AMethod2() {assert(false);} // 2 virtual void AMethod3() = 0; // 3
>当前代码.
> Idea1:提醒用户该派生对象尚未实现此方法体.
Idea2:派生类实现一个body,不空.@H_403_3@
你是什么,值得信赖的SO人,想?@H_403_3@
编辑1:发布后(和阅读答案),我意识到断言是坏的!@H_403_3@
virtual void AMethod3() = {throw (ENotImplemented)}; // 4