我正在设计一个从几个接口继承的类,每个接口都有许多纯虚函数。我希望能够实例化我的类,因此我需要重写它继承的所有纯虚函数。我希望能有一种方法来突出显示或显示我在派生类中尚未重写但仍未找到的函数。
我尝试生成一个类图以直观地比较派生类和基类中的功能。但是,我希望有一个更直接,更优雅的解决方案,尤其是随着项目的发展。
这是一个广义的例子:
Foo.h
class Foo {
public:
virtual int foo1() = 0;
virtual int foo2() = 0;
virtual int foo3() = 0;
virtual int foo4() = 0;
//...
virtual int foo90() = 0;
};
Bar.h
class Bar : public Foo {
public:
int foo1() override {
return 4;
}
int foo2() override {
//do stuff
}
//darn, I lost track of what I still need to implement!
};
Visual Studio是否可以自动显示哪些功能仍未被覆盖?另外,如果有一个编译器选项为阻止类实例化的每个抽象函数显示错误/警告,则同样有用。