【发布时间】:2012-07-15 19:04:05
【问题描述】:
可能重复:
Why do I get “unresolved external symbol” errors when using templates?
我在我的代码中使用模板,但总是出现错误 LNK2019。这是我的代码的一部分:
方法.h
template<typename type>
void Method(Model<type>* sys);
方法.cpp
template<typename type>
void Method(Model<type>* sys){ blablabla;}
模型.h
template<typename type>
class Model{ blablabla;}
class Model1:public Model<double>{ blablabla;}
Main.cpp
Model<double> *sys=new Model1();
Method(sys);
但是,总是显示错误 LNK2019: unresolved external symbol "void __cdec1 Method(class Model*)" referenced in function_main.有人知道我哪里出错了吗?非常感谢!
【问题讨论】:
-
将实现放在标题中...
-
这个“问题”的大部分问题都这样命名:“未解决的外部符号 bla-bla-bla 模板”.. 所有这些都会作为建议出现,而你输入问题的标题。请注意!