
Untitled
By: a guest on
May 28th, 2012 | syntax:
None | size: 0.73 KB | hits: 19 | expires: Never
Call a class' function in the constructor. C
class A
{
public:
A() { std::cout << "A::A()" << std::endl ; }
virtual void foo() { std::cout << "A::foo()" << std::endl ; }
} ;
class B : public A
{
public:
B() { std::cout << "B::B()" << std::endl ; this->foo() ; }
virtual void foo() { std::cout << "B::foo()" << std::endl ; }
} ;
class C : public B
{
public:
C() { std::cout << "C::C()" << std::endl ; }
virtual void foo() { std::cout << "C::foo()" << std::endl ; }
} ;
int main(int argc, char * argv[])
{
C c ;
return 0 ;
}
A::A()
B::B()
B::foo()
C::C()
struct foo {
foo() {
call_me();
}
void call_me() {
std::cout << "something" << std::endl;
}
};