我遇到了嵌套類中的虛擬方法。擴展嵌套類方法
##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