如何找出派生 class 的哪个方法未实现?
How can I find out which method of a derived class is not implemented?
我有一个抽象基础class,其中实现了一些功能,一些是纯虚拟的。
从这个基础 class,我创建了一个派生的 class,它实现了所有虚函数。
但是,它仍然抱怨派生的class是抽象的。我假设我忘记了实施一种方法,但我看不到是哪一种。有没有办法获得继承的虚拟方法列表?我正在使用 Visual Studio 2010.
当编译由于抽象 class 实例化尝试而失败时,您应该
获取输出选项卡中缺少的确切方法,请参见以下示例:
8>MVSystemTesting\ReportsServiceMock.cpp(10): error C2259: 'CMailslotIPCChannel' : cannot instantiate abstract class
8> due to following members:
8> 'void CIPCChannelBase::Listen(void)' : is abstract
8> d:\tfs\IPCChannelBase.h(27) : see declaration of 'CIPCChannelBase::Listen'
这里可以看到Listen
没有实现
这是打开输出选项卡的方式:
我有一个抽象基础class,其中实现了一些功能,一些是纯虚拟的。
从这个基础 class,我创建了一个派生的 class,它实现了所有虚函数。
但是,它仍然抱怨派生的class是抽象的。我假设我忘记了实施一种方法,但我看不到是哪一种。有没有办法获得继承的虚拟方法列表?我正在使用 Visual Studio 2010.
当编译由于抽象 class 实例化尝试而失败时,您应该 获取输出选项卡中缺少的确切方法,请参见以下示例:
8>MVSystemTesting\ReportsServiceMock.cpp(10): error C2259: 'CMailslotIPCChannel' : cannot instantiate abstract class
8> due to following members:
8> 'void CIPCChannelBase::Listen(void)' : is abstract
8> d:\tfs\IPCChannelBase.h(27) : see declaration of 'CIPCChannelBase::Listen'
这里可以看到Listen
没有实现
这是打开输出选项卡的方式: