2010-06-11 62 views
3

也許我使用內聯函數...
有沒有什麼辦法可以實現它,而不使用函數指針?我可以在結構中放置一個函數嗎?

在此先感謝。

+0

「把一個函數放入結構體中」?那是什麼意思? – AnT 2010-06-11 20:40:50

+0

爲了我的目的,是不是他一樣的東西... – drigoSkalWalker 2010-06-12 18:32:17

+0

爲什麼你不想要函數指針?如果你在struct中需要ANY函數 - 那麼就保存'void *'。然後將其轉換爲需要的功能... – 2012-04-27 10:27:33

回答

5

不是C.你可以用C++。結構只是一個類,所有成員都默認爲該語言的公共成員。

3

不在C,但你可以在C++。

4

不,結構僅支持指向函數的指針。

1

沒有

我能想到的唯一的辦法就是類似於this one(函數指針)。

1

補充所有其他答案,我會補充說,在C中,結構僅用於存儲數據:函數不是數據,因此它不能存儲到結構中。然而,正如大家指出的那樣,指向函數的指針是一種數據,可以存儲在一個結構中。

相關問題