

#include <cstdio>    // for printf.

struct super_unko
{
	virtual void dummy() {};

	~super_unko() { std::printf("in super_unko d-tor\n"); }
};

struct sub_unko : super_unko
{
	virtual void dummy() {};

	~sub_unko() { std::printf("in sub_unko d-tor\n"); }
};

int main()
{
	super_unko *p = new sub_unko;

//	delete (sub_unko*)p;
	delete p;

	std::getchar();
}
