【发布时间】:2012-09-19 17:39:23
【问题描述】:
我正在尝试在 Borland C++ Builder 中实现一个契约类,但得到一个我不理解的编译错误。代码如下:
class baseClass2 {
public:
virtual void test () = 0;
};
class derivedClass: public baseClass2 {
derivedClass () {test ();};
};
void baseClass2::test () {
};
它编译,但我相信
void baseClass2::test ()应该在派生类中。如果我把它放在这里,我会得到
[C++ 错误] multiple_inheritance.cpp(33): E2316 'derivedClass::test()' 不是“派生类”的成员
为什么我会得到这个?谢谢!
【问题讨论】:
-
好的,所以我找到了答案,我还需要将void test()作为派生类中的成员函数。
标签: c++ c++builder contract