`
Z草履虫
  • 浏览: 17270 次
社区版块
存档分类
最新评论

VS2010使用分离的模板类出现"error LNK2019 无法解析的外部符号"错误

    博客分类:
  • VC++
 
阅读更多

第一次使用VS2010编写一个模板类的时候,按照习惯将模板类的声明和实现分别写在.h和.cpp文件,

 

结果编译程序的时候出现:

 

          "error LNK2019: 无法解析的外部符号 ..."

 

这样的错误.

 

经查,发现VS2010并没有实现模板分离这样的特性.

 

解决办法是将声明和实现都写在.h文件中,删去.cpp文件,在需要使用这个模板类的地方直接引入.h文件.

 

 

PS:既然VS2010都没有实现模板分离,那么VS2008,VS2005之类的应该也没有实现这种特性吧.

 

 

 

 

分享到:
评论

相关推荐

    待解决问题LNK2019 无法解析的外部符号

    在编程过程中,我们时常会遇到各种链接错误,其中"LNK2019: 无法解析的外部符号"是Visual Studio C++编译器中一个常见的错误,这通常发生在链接阶段,意味着编译器找不到在编译时声明但在链接时没有实现的函数或变量...

    如何解决 error LNK2019 无法解析的外部符号,该符号在函数 中被引用

    错误 LNK2019 是一个常见的链接器错误,在Visual Studio等C++开发环境中经常会遇到。这个错误通常意味着编译器在链接阶段找不到某个函数或变量的定义,即在对象文件或库中没有对应的实现。这通常是由于以下原因引起...

    解决error LNK2001 无法解析的外部符号 int __cdecl sprintf(

    在编程过程中,我们时常会遇到编译错误,其中"error LNK2001 无法解析的外部符号"是一个常见的链接器错误。这个错误通常发生在C++编程中,特别是当你试图使用一个未定义的函数或者变量时。在这个特定的情况下,错误...

    vc报错解决办法 error LNK2019无法解析的外部符号,该符号在函数 中被引用

    在VC++编程环境中,当你遇到"error LNK2019: 无法解析的外部符号"的错误时,这通常意味着编译器在链接阶段找不到某个函数或变量的定义。这个错误是链接器(Linker)发出的,因为它在已编译的对象文件或库中找不到在...

    error LNK2019: 无法解析的外部符号 问题的解决办法

    LNK2019错误是Windows平台下使用Microsoft Visual Studio进行C++项目编译时常遇到的链接错误。当编译器在尝试生成可执行文件时,会在链接阶段发现一些函数或变量的引用无法找到它们的定义,就会产生LNK2019错误。这...

    error LNK1120和error lnk2001

    本文将详细解析两个特定的链接错误:error LNK1120和error LNK2001,这两种错误通常发生在Visual Studio等IDE中。通过了解这些错误的含义和解决方法,我们可以更有效地调试和优化代码。 首先,让我们来看看**error ...

    LNK2019错误:vs2008-vc LNK2019,请高手指点

    LNK2019错误是Microsoft Visual Studio 2008 (VS2008)在编译和链接过程中常见的一个链接器错误,通常表示在编译的目标代码中引用了一个未解析的外部符号,也就是说,链接器无法找到该符号在任何输入对象文件或库中的...

    最新libcurl静态库

    如果出现以下错误: ...1>libcurld.lib(openssl.obj) : error LNK2019: 无法解析的外部符号 _sk_num,该符号在函数 _cert_stuff 中被引用 ............... 则应添加对 ssleay32.lib 和 libeay32.lib 的引用

    错误 LNK2019 无法解析的外部符号 "public: int -cdecl CMFCSerialAssistantVie

    解决办法:// 该错误是由于在 CMFCSerialAssistantDlg::Proc_Download3266 函数中引用了 CMFCSerialAssistantView::PostMessageA 函数,但是编译器无法找到该函数的定义。 // 解决方法是在 CMFCSerialAssistantView ...

    ntdll 32位

    error LNK2019: 无法解析的外部符号 NtClose,该符号在函数 mdb_env_map 中被引用 D:\google-jar\liblmdb \mdb.obj error LNK2019: 无法解析的外部符号 NtCreateSection,该符号在函数 mdb_env_map 中被引用 D:\...

    C++调用C函数实例详解

    C++调用C函数实例详解 前言:以前见到extern “C”这样的语句,只是简单地知道跟外部链接有关...Test.obj : error LNK2019: 无法解析的外部符号 “void __cdecl DeleteStack(struct _Node *)” (?DeleteStack@@YAXPAU_N

    ntdll 64位

    \mdb.obj error LNK2019: 无法解析的外部符号 NtCreateSection,该符号在函数 mdb_env_map 中被引用 D:\google-jar\liblmdb\mdb.obj error LNK2019: 无法解析的外部符号 NtMapViewOfSection,该符号在函数 mdb_env_...

    解决error LNK2001: unresolved external symbol

    在编译VC项目时,经常会遇到error LNK2001: unresolved external symbol的错误,这个错误是由于缺少某些库文件而引起的。在这里,我们总结了三种常见的情形,并提供了解决方案。 一、解决error LNK2001: unresolved...

    解决error LNK2005 void __cdecl operator delete(void

    标题中的“error LNK2005 void __cdecl operator delete(void)”是一个常见的链接错误,它在C++编程中出现,通常涉及到多库编译时的符号重定义问题。这个错误表明在链接阶段发现了一个重复定义的`operator delete`...

    EVC图形编程

    1文本的绘制 2绘制线条 3绘制矩形 4绘制圆和椭圆 5绘制圆角矩形 6绘制多边形 7动画效果 8抓屏实验

    error LNK1104 无法打开文件opencv_core245d.lib

    在使用不同版本opencv时,编译器有时会报错,error LNK1104 无法打开文件opencv_core245d.lib,本文给出了详细的解决方法,实测有效

    解决安装vs2012后vs2010 LINK : fatal error LNK1123: failure during conversion to COFF

    解决安装vs2012后vs2010 LINK : fatal error LNK1123: failure during conversion to COFF Wrong version: 03/18/2010 01:16 PM 31,048 cvtres.exe Correct version: 02/21/2011 06:03 PM 31,056 cvtres.exe

    无法解析的外部符号”private: char * __cdecl cv::String::allocate(unsigned __int64)” (?allocate@String@cv@@AEAA

    1>save-image-D435.obj : error LNK2001: 无法解析的外部符号 “private: char * __cdecl cv::String::allocate(unsigned __int64)” (?allocate@String@cv@@AEAAPEAD_K@Z) 1>save-image-D435.obj : error LNK2001: ...

Global site tag (gtag.js) - Google Analytics