class T
{
public:
void Show(){printf("test in class/n");}
void output();
};
struct TEST:public T
{
TEST(){printf("test in struct/n");}
operator T() {return *(T*)this;}
};
void T::output()
{
TEST();
}
void main()
{
T a;
a.Show();
a.output();
}