水曜日, 3月 14, 2007

C リンケージの 2 回以上の宣言は許されません。

aaa.cpp(100): error C2733: オーバーロードされた関数 'Create_Data' の C リンケージの 2 回以上の宣言は許されません。
オーバーロードで関数を1つ追加しようとした時にでたエラー。

もともと関数の宣言に「extern "C"」とやらがくっついていました。
どうやら、これがくっつくとオーバーロードできないらしい。

<参考リンク>
C++ Introduction - 14 (END)
http://www.med.osaka-u.ac.jp/pub/cl-comp/saito/cppintro/cppintro14.html#top

<google 検索 キーワード>
EXTERN_C
extern
リンクケージ

0 件のコメント: