先還是看看下面的**:
#include
using
namespace std;
classa
virtual void vfun1()
}; // 定義乙個函式指標型別fun,此類函式沒有引數,返回型別為void
typedef
void (*fun)();
fun getvirtualfunction(a* obj, unsigned long offset)
intmain(void)
執行結果:
我們可以看到,通過
getvirtualfunction(&a, 0)();
getvirtualfunction(&a, 1)();
成功地呼叫了class a中的兩個虛函式vfun0和vfun1。getvirtualfunction(&a, 0)和getvirtualfunction(&a, 1)分別就是vfun0和vfun1的函式指標。
怎樣獲得虛函式指標
先還是看看下面的 include using namespace std class a virtual void vfun1 定義乙個函式指標型別 fun,此類函式沒有引數,返回型別為 void typedef void fun fun getvirtualfunction a obj,unsig...
怎樣獲得虛函式指標
include using namespace std class a virtual void vfun1 定義乙個函式指標型別 fun,此類函式沒有引數,返回型別為 void typedef void fun fun getvirtualfunction a obj,unsigned long ...
虛指標,虛函式,虛函式表,純虛函式
虛指標 虛繼承 在使用多重繼承時,如存在 class a 有m a變數 class a1 virtual public a,m a1 class a2 virtual public a m a2 class b public a1,public a2 m b 時 存在以下記憶體儲存順序 虛指標 指向...