// test.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include #if 0 template class aaa { public: virtual C getC() = 0; }; template class ccc : public aaa { public: virtual C getC(){ return 0; } }; template class ccc; template class ccc; template class ccc; class bbb : public ccc, public ccc, public ccc { public: // using ccc::getC; virtual int ccc::getC() { return 1; } virtual long long ccc::getC() { return 1; } virtual double ccc::getC() { return 1; } }; #endif int _tmain(int argc, _TCHAR* argv[]) { // bbb o; // int i = static_cast*>(&o)->getC(); // double d = static_cast*>(&o)->getC(); // long long ll = static_cast*>(&o)->getC(); std::cout << sizeof( long long ) << std::endl; return 0; }