otbTestOverride.cpp 275 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
#include <iostream>

struct A
{
  A() {}
  ~A() {}
  virtual void foo() { std::cout << "A::foo()\n"; }
};

struct B : A
{
  B() {}
  ~B() {}
  void foo() override { std::cout << "B::foo()\n"; }
};

int main(int argc, char *argv[])
{
  A* p = new B;
  p->foo();
  return 0;
}