C++でも利用可能な関数記述
C言語のスタイルで記述されたプロトタイプ宣言と実装をC++で利用するには関数の先頭に「extern "C"」を追加します。
extern "C" int f(int n);
但し上記の構文は通常のCコンパイラでエラーになってしまうため、以下のようにマクロを利用して場合分けをしてあげると、双方から利用可能な(C言語の)関数を作る事ができます。
#ifdef __cplusplus
#define EXTERN_C extern "C"
#else
#define EXTERN_C
#endif
EXTERN_C int f(int n);
参考URL
この記事は役に立ちましたか?
- EnglishWorm.com
- SinglesFan.com
- LmLab.net
- サイトマップ
- 運営者について