我的一个头文件中有两个数组模板,一切运行良好。然后我想,我最好在我的代码中加入更多的迂腐,所以我将它们全部移动到另一个头文件中,主要是为了它们(对于另一个函数,想要使用其中一个)。每次我在其他头文件中使用这些模板中的函数时,我都会收到LNK2019错误。
因为在我将代码粘贴到其他地方之前一切都很好,我认为代码没问题,这只是我缺乏理解。基本上,问题是:当我将函数移动到另一个头文件时,为什么会出现链接器错误?
以下是我的一个错误示例:
错误LNK2019未解析的外部符号“public:char __thiscall C2DArray :: Get(int,int)”(?Get @?$ C2DArray @ D @@ QAEDHH @ Z)在函数“public:char __thiscall SGame :: GetRecordOutput”中引用(int,int)“(?GetRecordOutput @ SGame @@ QAEDHH @ Z)Mastermind C:\ Users \ Master \ Documents \ Visual Studio 2015 \ Projects \ Mastermind \ Mastermind \ Menu.obj 1
如果重要的话,我正在使用Visual Studio 2015.
答案 0 :(得分:0)
感谢您的回复。看来,我已经解决了我的问题。原因是班级模板,不是专业的(必须是)。我所要做的就是包括我想要的这些模板类型。很抱歉在进行更广泛的研究之前发布。