visual studio 2013模板类非默认构造函数extern错误

时间:2015-10-18 21:50:45

标签: c++ visual-studio-2013

所以我有这个错误,我把头发拉了出来。我在2013年的Visual Studios中遇到了这个错误:

  

错误1错误LNK2019:未解析的外部符号“public:__ thishisall   testClass :: testClass(int)“(?? 0?$ testClass @ H @@ QAE @ H @ Z)   在函数_main D:\ Source Code \ My Projects \ test c ++ \ test中引用   c ++ project \ ErrorTesting \ ErrorTesting \ test.obj ErrorTesting

file:testclass.h

template<typename t>
class testClass
{
public:
    testClass(t test);
};

file:testclass.cpp

#include "testclass.h"
template<typename t>
testClass<t>::testClass(t test)
{

}

文件:TEST.CPP

#include "testclass.h"
int main()
{
    testClass<int> temp(1);
    return 0;
}

现在我不知道为什么我不能用模板类型调用非默认构造函数,但是如果我调用默认构造函数它会编译得很好。

请注意,这是导致错误的代码示例,而不是我正在处理的主项目。

0 个答案:

没有答案