2016-06-14 6 views
0

私は、次のようなコードの行全体に走っ:この作業を行いどのように正確にこのtypedefステートメントの構文は何ですか?

typedef Foo* (*CREATE_BAR)(uint32_t);

?このコードでは何が起こっていますか?

+1

http://cdecl.ridiculousfish.com/が役に立ちそうな時もあります...もちろん、 'Foo'は型であって、プリミティブ型のためにそれをスワップすることを既に知っていなければなりません: ['int *(* CREATE_BAR)(uint32_t)'](http://cdecl.ridiculousfish.com/?q=int*+%28*CREATE_BAR%29%28uint32_t%29) –

答えて

3

だろう引数を取り、Foo*を返します。そのような関数へのポインタを保持することができます。

2

それはuint32_tを受け付けるCREATE_BARという名前の関数ポインタ型のITはFoo*を返す関数上のポインタの型であり、C++ 11でuint32_t

を取って、それは

using CREATE_BAR = Foo* (*)(uint32_t); 
関連する問題