• ベストアンサー

C++のtypedefについて

C++のtypedefについて C++(Borland C++ Builder V5)で以下のようなソースがありました。 『typedef int (func)(Xclass* pXcls);』 これって関数ポインタの定義でしょうか? 関数ポインタの定義の場合は以下のようになるのではないのでしょうか? 『typedef int (*func)(Xclass* pXcls);』 ご教授お願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • jacta
  • ベストアンサー率26% (845/3158)
回答No.2

ボーランドのソースは、関数へのポインタ型ではなく、関数型そのものをtypedefすることが多いように思います。 あとで、func*のように記述すれば、それがポインタ型であることが分かりやすいという利点はありますね。

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

「関数」を表す型ですな. あとでどう使ってるんだろう. 結局ポインタとしてしか使えないような気もするんだが....

関連するQ&A