2010-04-22 15 views

回答

8

這是指向函數的指針的類型,該函數返回指向Shape的指針並且不帶參數。你可以這樣使用它:

Shape * Func() { 
    // do stuff - return Shape pointer 
} 

... 
CreateShapeCallBack p = Func; 
1

它將CreateCallBack定義爲一個函數指針。 該函數沒有參數並返回形狀指針。

2

指向返回指向Shape實例(即Shape*)並將void作爲參數的函數的指針 - 無參數。

比較此與例如typedef int (*function_pointer)(double); - 這是一個指針,它指向需要double作爲參數,並返回int的功能...

1
returntype (*functionpointer)(parameters, ...) 

是C中的函數指針++