class QWebPageClient { int z; }; class d_class { private: int *zi; QWebPageClient *client; }; class fake_d_class { public: int *zi; QWebPageClient *client; }; class m_page_class { private: long *al; d_class *d; }; class fake_m_page_class { public: long *al; fake_d_class *d; }; main () { m_page_class *m_page; QWebPageClient *webPageClient; webPageClient = ((fake_m_page_class *)m_page)->d->client; }