为了探究虚表的今生前世,先来一段测试代码
虚函数类:
1 class CTest 2 { 3 public: 4 int m_nData; 5 6 virtual void PrintData() 7 { 8 printf("Data = 0x%x\n", m_nData); 9 } 10 }; 11 12 13 class CBase1 14 { 15 public: 16 int m_nData; 17 18 virtual void PrintData1() = 0; 19 }; 20 21 22 class CBase2 23 { 24 public: 25 int m_nData; 26 27 virtual void PrintData2() = 0; 28 }; 29 30 class CBaseTest : public CBase1, public CBase2 31 { 32 public: 33 void PrintData1() 34 { 35 printf("D