私はC ++で非常に単純なコードを持っています。これは次のとおりです。
namespace Phoenix
{
template<typename T>
struct Ref
{
private: T* _instance;
public: inline Ref(T* instance) { ... }
public: inline Ref(const Ref<T> &reference) { ... }
public: inline Ref<T>& operator=(const Ref<T> &reference) { ... }
};
}
このコードは、Visual 2012 C++ ライブラリにあります。
ここで、最終的なアプリケーションで再利用しようとすると、「C」リンケージを持つテンプレートを宣言できないという C2894 エラーが発生します。わかった。
使いませんでしたextern 'C'
...
何か案が ?何か不足していますか?