#include <iostream>

class A
{
};

class B : public A
{
public:
int i;
virtual void Func() = 0;
};

class C : public B
{
public:
char c;
void Func() {}
};

int main()
{
C* pC = new C;
A* pA = (A*)pC;
std::cout << std::boolalpha << (pC == pA);
return 0;
}