8

重複の可能性:
C++ ソースでは、extern “C” の効果は何ですか?

Cライブラリを使用するC++プログラムを書いているので、これを求めています。このライブラリにはforeach、(当然のことながら) コールバックを受け取る関数があります。明らかに、ライブラリは私のコールバックを C 関数として呼び出します。

まず、これは C と C++ のリンケージと関係がありますか?

もしそうなら、このようなものは有効で正しいですか?

extern "C" static bool callback(/*parameters*/)
{
    cout << "C++ thing inside the function" << endl;
    /* etc */
}
4

0 に答える 0