blob: 60eb36b776f65f9963bc61e9fe3bbfeb0f5f6580 [file] [log] [blame]
#include <cstddef>
class C;
class A
{
public:
A() {}
C* GetC() { return NULL; }
void DoSomething(A* a) {}
};
class B : public A
{
public:
B() {}
};
class C : public B
{
public:
C() {}
};
class D : public C
{
public:
D() {}
};