我在 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++ 库中。
现在,如果我尝试在最终应用程序中重用它,则会出现 C2894 错误,提示我无法将模板声明为具有“C”链接。好的。
我没用extern 'C'
...
任何想法 ?我错过了什么吗?