关闭

vs C2995 Bug 类模板出错

标签: font stylebackground-color rgb2552150C2995font
900人阅读 评论(0) 收藏 举报
分类:

解决方案:

把模版的声明和实现放在一个文件下


==========================================================
出错信息:
1>------ 已启动生成: 项目: work, 配置: Debug Win32 ------
1>生成启动时间为 2013-1-8 20:02:30。
1>InitializeBuildStatus:
1>  正在对“Debug\work.unsuccessfulbuild”执行 Touch 任务。
1>ClCompile:
1>  Queue.cpp
1>d:\projects\work\queue\queue.cpp(8): error C2995: “void Queue<T>::pop(void)”: 函数模板已经定义
1>          d:\projects\work\queue\queue.h(36) : 参见“Queue<T>::pop”的声明
1>d:\projects\work\queue\queue.cpp(14): error C2995: “void Queue<T>::destroy(void)”: 函数模板已经定义
1>          d:\projects\work\queue\queue.h(41) : 参见“Queue<T>::destroy”的声明
1>d:\projects\work\queue\queue.cpp(25): error C2995: “void Queue<T>::push(const Type &)”: 函数模板已经定义
1>          d:\projects\work\queue\queue.h(35) : 参见“Queue<T>::push”的声明
1>d:\projects\work\queue\queue.cpp(31): error C2995: “void Queue<T>::copy_elems(const Queue<T> &)”: 函数模板已经定义
1>          d:\projects\work\queue\queue.h(42) : 参见“Queue<T>::copy_elems”的声明
1>
1>生成失败。
1>
1>已用时间 00:00:01.03
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ========== 


0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

C++中模板函数及模板类的使用(下)

在使用模板类时,一般会将类定义及成员变量和成员函数的声明放在h头文件中,而将成员函数的定义放在cpp执行文件中。在编译程序时可能会出现如下错误提示 errorLNK2019: 无法解析的外部符号"pu...
  • hou09tian
  • hou09tian
  • 2017-04-05 23:38
  • 932

使用VS2010自定义C++模板

使用VS2010自定义C++模板最近需要自定义生成C++模板,网上查阅不少资料,最终成功完成。归纳一下具体的流程,以供以后直接使用,免去重复搜索。1.生成模板工程打开VS2010,新建项目,在Visu...
  • jsairre
  • jsairre
  • 2016-05-13 22:28
  • 1798

VS2013修改模版、创建类模版文件

修改系统模版路径: C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\ItemTemplatesCache\CSharp\...
  • pukuimin1226
  • pukuimin1226
  • 2016-06-15 21:06
  • 7038

你必须懂的 T4 模板:深入浅出

=============C#.Net 篇目录============== 示例代码:示例代码__你必须懂的T4模板:浅入深出.rar   (一)什么是T4模板? T4,即4个T开头的英文字母...
  • airingyuan
  • airingyuan
  • 2013-12-10 10:19
  • 13914

VS2005中派生模板类的BUG

一般来说犯错误的都是开发者.VS的错误还是蛮少的.额..除了预编译头有时候会错误要Clean一下. 今天确实遇到了一个bug.查了半天.又写了好些测试代码.才把错误模型整理出来. 发现是在存在虚函...
  • ainn_pp
  • ainn_pp
  • 2011-10-11 18:12
  • 624

VS2008 编译出错 error C2143解决方法

1>d:\microsoft visual studio 9.0\vc\include\cstdio(39) : error C2143: 语法错误 : 缺少“{”(在“:”的前面) 1>d:\mi...
  • xiaoxiaomuyu2010
  • xiaoxiaomuyu2010
  • 2012-11-04 14:12
  • 3942

[solved] g++ 模板类中的友元函数 链接出错

[answer] 将模板类中关于友元函数的声明更改为:     template     class GenericList     {     public:       &#...
  • Hellovictoria
  • Hellovictoria
  • 2015-05-05 16:13
  • 541

C 可变长参数 VS C++11 可变长模板

C 可变长参数 VS C++11 可变长模板 2014-07-03 13:50 6163人阅读 评论(2) 收藏 举报  分类: C/C++语言(10)  ...
  • boshuzhang
  • boshuzhang
  • 2017-04-12 17:49
  • 487

C 可变长参数 VS C++11 可变长模板

C 可变长参数 VS C++11 可变长模板 分类: C/C++语言2014-07-03 13:50 1088人阅读 评论(0) 收藏 举报 有些时候,我们定义一个函数,可能这个函数需要支持可...
  • caipengxiang
  • caipengxiang
  • 2015-04-27 11:49
  • 304

vs2010+qt5.5 调用window7摄像头 +(无法识别Qcamera等类的问题以及遇到的bug)

(无法识别Qcamera等类的问题以及遇到的bug)
  • u011630325
  • u011630325
  • 2017-11-17 16:29
  • 125
    个人资料
    • 访问:641645次
    • 积分:6978
    • 等级:
    • 排名:第3833名
    • 原创:120篇
    • 转载:167篇
    • 译文:0篇
    • 评论:235条
    ★个人说明★
    最新评论