クラスとテンプレートを使用する C++ ライブラリ lib.h があるとします。また、次のカスタム C++ ヘッダー myLink.h があるとします。
#include "lib.h"
//call methods from lib.h that use templates and classes
// and return an integer based off of the information gained from calling functions lib.h
extern "C" int foo(int param1, const int param2);
ここで、test.c という C ファイルにいるとします。次のように関数 foo() を呼び出すことは合法ですか?
//in test.c
int first = foo(5, 6);
また、コンパイルのオブジェクト コード/リンカー フェーズでは何が行われているのでしょうか?
ありがとう!