私は、次のようなコードの行全体に走っ:この作業を行いどのように正確にこのtypedefステートメントの構文は何ですか?
typedef Foo* (*CREATE_BAR)(uint32_t);
?このコードでは何が起こっていますか?
私は、次のようなコードの行全体に走っ:この作業を行いどのように正確にこのtypedefステートメントの構文は何ですか?
typedef Foo* (*CREATE_BAR)(uint32_t);
?このコードでは何が起こっていますか?
だろう引数を取り、Foo*
を返します。そのような関数へのポインタを保持することができます。
それはuint32_t
を受け付けるCREATE_BAR
という名前の関数ポインタ型のITはFoo*
を返す関数上のポインタの型であり、C++ 11でuint32_t
を取って、それは
using CREATE_BAR = Foo* (*)(uint32_t);
http://cdecl.ridiculousfish.com/が役に立ちそうな時もあります...もちろん、 'Foo'は型であって、プリミティブ型のためにそれをスワップすることを既に知っていなければなりません: ['int *(* CREATE_BAR)(uint32_t)'](http://cdecl.ridiculousfish.com/?q=int*+%28*CREATE_BAR%29%28uint32_t%29) –