LNK2019将函数移动到另一个头文件后未解析的外部符号
LNK2019 unresolved external symbol after moving functions to another header file
我的一个头文件中有两个数组模板,一切都很好。然后我想,我最好在我的代码中加入一些迂腐的东西,所以我把它们都移到了另一个头文件中,主要是为了它们(对于另一个想要使用其中一个的函数)。然后,每次在其他头文件中使用这些模板中的函数时,我都会得到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。
感谢您的回复。看来,我已经解决了我的问题。原因是类模板没有专门化(而且必须是)。我所要做的就是包括我想要的这些模板的类型。很抱歉在做更广泛的研究之前发布。
相关文章:
- C++:Application.cpp中抛出了未解析的外部符号(解决方案在问题的末尾,供未来的读者参考)
- 未解析的外部符号_MsiLocateComponentW@12.
- 在C++中使用 gRPC 时未解析的外部符号
- LibPrivoxy: 未解析的外部符号 __declspec(dllimport) int __stdcall Sta
- 尝试从 XamlApplication 编译 C++/WinRT 空白应用程序时,我收到未解析的外部符号 winrt_make_*
- 我收到错误LNK2001:未解析的外部符号(C++代码)
- 可视抽象类 c++(错误 LNK 2001:未解析的外部符号)
- 如何摆脱C++中未解析的外部符号"private: static char"错误?
- 当 lib 已添加到其他依赖项时,如何在 VS 中调试未解析的外部符号错误
- 仅在少数方法(静态或共享库)中解析的外部符号
- 未解析的外部符号"__declspec(dllimport)与 Spdlog c++ 库
- 函数 _main (OPENGL C++) 中引用的未解析的外部符号 ________
- 错误LNK2019未解析的外部符号"public: __thiscall SLinkList<char>::SLinkList<char>(void)"
- 使用静态 constexpr 成员的未解析外部符号
- 引入参数化构造函数后显示 LNK 2019 未解析外部符号的代码错误
- Dlib LNK2001未解析的外部符号USER_ERROR__consistent_build_configurati
- 矛盾的未解决的外部符号+未使用的库与VS2017和FFMPEG 4
- 链接器错误:切换到unicode生成给出:未解析的外部符号WinMain
- 错误 LNK2019:未解析的外部符号"外部"C"此错误是什么?
- 错误 : LNK2019: 未解析的外部符号"外部 "C"