【发布时间】:2011-10-10 13:09:45
【问题描述】:
我正在编写一个包含 30 个纯虚拟方法的大型抽象基类*。
在实现类中查找要在基类中实现的所有函数有点繁琐,主要是因为 MSVC++ 没有告诉你你没有实现哪个函数,编译器错误“无法构造抽象类” "
所以,我想知道我的大型抽象基类是不是一个坏主意,或者我应该把它分成几个接口,还是有一个编译器警告我可以激活它会告诉我哪个方法我没有提供实现......或者这只是抽象类编码的一部分,我应该习惯它。
*它的作用是在几个不同的渲染子系统之间提供一层通用功能。
【问题讨论】:
-
我的 MSVC 确实告诉我哪些函数是抽象的。
-
如果您可以将界面划分为清除组件,请执行此操作。我不会声称对此有充分的合理理由,但我认为这显然是一件好事。
标签: c++ class visual-c++ abstract base