我遇到了嵌套类中的虚拟方法。扩展嵌套类方法
##classone.h
class ClassOne: {
public:
class InnerClass{
public:
virtual void method1();
...
##classone.cpp
void ClassOne::InnerClass::method1()
{
...
}
我继承ClassOne
和需要延长method1()
。在这种情况下,嵌套类需要做什么?
我试过
##subclassone.h
class SubClassOne: public ClassOne{
public:
virtual void method1();
##subclassone.cpp
void SubClassOne::InnerClass::method1()
{
##New implementation
}
但给人的multiple definition of ClassOne::InnerClass::method1()
你需要继承'InnerClass'所有的第一次,覆盖方法吧。 – 2014-10-19 12:02:48
我想你应该说'class SubClassOne:public ClassOne :: InnerClass'而不是 – Rahul 2014-10-19 12:03:46