typedef int (&rifii) (int, int)
將用於什麼?C++語法/語義問題:引用函數和typedef關鍵字
這個「聲明」之前的typedef是做什麼的? 我想認爲這是
typedef (int (&rifii) (int, int)) [new name]
但[新名稱]是不存在一樣,如果你對下面的語法做
typedef int INTEGER;
類似的問題:
typedef void (*PF)();
PF edit_ops[ ] = { &cut, &paste, ©, &search };
PF file_ops[ ] = { &open, &append, & close, &write };
PF* button2 = edit_ops;
PF* button3 = file_ops;
button2[2]();
什麼typedef是否允許?難道使得它,這樣你就不必鍵入:
void (*PF)();
(void (*PF)()) edit_ops[ ] = { &cut, &paste, ©, &search };
(void (*PF)()) file_ops[ ] = { &open, &append, & close, &write };
(void (*PF)())* button2 = edit_ops;
(void (*PF)())* button3 = file_ops;
如果是發生了什麼的第二部分([你想要什麼])中的typedef像:
typedef [what you have -- (FP)] [what you want]
澄清此事不勝感激。
http://stackoverflow.com/questions/1591361/understanding-typedefs-for-function-pointers-in-c-examples -hints-and-tips-plea – vines
這個問題是類似的,我在發帖之前仔細查看了相關主題,但是我的問題是特定的,我無法從其他帖子推斷出答案。 –