9 typedef std::vector<void*> ASomething;
20 A() { std::cerr << "A::A" << std::endl; }
21 ~A() { std::cerr << "A::~A" << std::endl; }
24 const std::string & get_string(const std::string& a="") {return a;}
25 void doFunc() { std::cout << "A::doFunc()" << std::endl; func(); }
26 virtual void func() { std::cout << "A::func()" << std::endl; }
32 B() { std::cout << "B::B" << std::endl; }
33 ~B() { std::cout << "B::~B" << std::endl; }
35 void do_something() { std::cout << "B::do_something()" << std::endl; }
39 void useB(B* b) { b->do_something();