N
newbie
Need a virtual function be redeclared in child class? I thought it's
not necessary, but g++ compiler complains that I didn't declare foo()
in B_Foo. I thought I can optionally do it because AbstractFoo already
does so. am I right?
Thanks
//class.h
class AbstractFoo {
public:
virtual void foo() = 0;
}
class A_Foo : public AbstractFoo{
public:
virtual void foo();
void A_func() { return; }
}
class B_Foo : public AbstractFoo {
public:
void B_func() {return;}
}
//class.cc
void A_Foo::foo() {
// ....
}
void B_Foo::foo(){
//...
}
not necessary, but g++ compiler complains that I didn't declare foo()
in B_Foo. I thought I can optionally do it because AbstractFoo already
does so. am I right?
Thanks
//class.h
class AbstractFoo {
public:
virtual void foo() = 0;
}
class A_Foo : public AbstractFoo{
public:
virtual void foo();
void A_func() { return; }
}
class B_Foo : public AbstractFoo {
public:
void B_func() {return;}
}
//class.cc
void A_Foo::foo() {
// ....
}
void B_Foo::foo(){
//...
}