程序源码:

#include<iostream>
using namespace std;template <typename T1=int,typename T2=double>
class HoldsPair
{
private:T1 Value1;T2 Value2;
public:HoldsPair(const T1& value1, const T2& value2){Value1 = value1;Value2 = value2;};const T1 & GetFirstvalue() const{return Value1;};const T2& GetSecondvalue() const{return Value2;};
};
int main()
{HoldsPair<> mIntFloatPair(300, 10.09);HoldsPair<short,char*> mshortstringPair(25, "learn template,love c++");cout << "the first object conntains-" << endl;cout << "Value 1:" << mIntFloatPair.GetFirstvalue() << endl;cout << "Value 2:" << mIntFloatPair.GetSecondvalue() << endl;cout << "the second object contains-:" << endl;cout << "Value 1:" << mshortstringPair.GetFirstvalue() << endl;cout << "Value 2:" << mshortstringPair.GetSecondvalue() << endl;return 0;
}

出现错误的原因是这一行:HoldsPair<short,char*> mshortstringPair(25, "learn template,love c++");

系统提示:没有与参数列表匹配的构造函数HoldsPair<T1,T2>::HoldsPair[其中T1=short,T2=char*]实例

把<short,char*>改成<short,const char*>就可以编译成功

vs2017编写模板类出现以下错误时:没有与参数列表匹配的构造函数……相关推荐

  1. 编写时间类代码(实现时分秒的增与减)

    /*** 在程序中经常对时间进行操作但是没有时间类型的数据,那么我们可以自己实现一个时间类来满足程序中的需要.* 定义名为MyTime的类其中应有三个整形成员 时(hour)分(minute)秒(se ...

  2. 关于导入图片的函数loadimage在VS2017种报错没有与参数列表匹配重载函数的字符集报错问题

    1.问题如下图 2.解决方法 在Vs中选择项目 选择项目中的属性 选择属性里的字符集选项,把使用Unicode字符集修改为使用多字节字符集 点应用退出 然后图片函数就正常没有保存了

  3. MAVEN中编译时出现 实际参数列表和形式参数列表长度不同

    因为是用maven分开几个jar来存放service,controller还有dao之类的, 在添加了新的参数到service后, 需要重新maven install.

  4. c++模板类(一)理解编译器的编译模板过程

    如何组织编写模板程序 前言 常遇到询问使用模板到底是否容易的问题,我的回答是:"模板的使用是容易的,但组织编写却不容易".看看我们几乎每天都能遇到的模板类吧,如STL, ATL, ...

  5. C++ 编写模板程序

    如何组织编写模板程序 前言 常遇到询问使用模板到底是否容易的问题,我的回答是:"模板的使用是容易的,但组织编写却不容易".看看我们几乎每天都能遇到的模板类吧,如STL, ATL, ...

  6. C++深入理解模板类

    ++的语法真是太多了 首先,栈可以使用指针压栈吗? 当然可以,这里写一个简单的栈 提到指针,可能会想到字符串,我们可以有以下几种传入 string str; 最简单的传入,得益于C++提供的强大的st ...

  7. C++模板类的虚函数成员

    C++模板类只有在被使用的时候才会被特化,同样其成员函数也是在被使用的时候才被实例化.但是虚函数成员例外,原因应该是在定义一个模板类类型的变量时(使用模板类),为了确定虚函数表的大小,就已经实例化了虚 ...

  8. C++模板类声明和定义几种写法

    为什么模板类的实现放在cpp会出错 在编译用到了模板类的编译单元时,编译器需要访问方法或者类的实现,以实例化它们. 如果这些实现不在头文件中,则它们将不可访问,因此编译器将无法实例化模板,进而会导致编 ...

  9. java参数错误,参数不匹配错误java.lang.IllegalArgumentException: argument type mismatch

    当前位置:我的异常网» Java Web开发 » 参数不匹配错误java.lang.IllegalArgumentException 参数不匹配错误java.lang.IllegalArgumentE ...

最新文章

  1. iOS开发网络篇—使用ASI框架进行文件下载
  2. MySQL超详细安装.zip【.zip和.msi安装包的区别及详细安装】和可视化软件SQLyog安装教程
  3. FFmpeg基本组成
  4. 上传文件显示进度条_文件上传带进度条进阶-断点续传
  5. php js动态显示系统时间,PHP+JS动态显示服务器时间
  6. React开发(254):react项目理解 ant design 注意参数传递格式
  7. 这个十八线品牌火了!直言后置三摄里有两个摄像头是装饰用的
  8. php变量存储过程,php - 从存储过程调用返回的变量作为用于可变的输出值 - SO中文参考 - www.soinside.com...
  9. Shared_ptr与 boost::any
  10. 和菜鸟一起学linux内核源码之启动篇
  11. springboot 整合 mvc 配置外部静态资源
  12. 陀螺仪指向的是什么方向
  13. 为什么要学好数据结构和算法
  14. 应对微软20号黑屏的几种解决办法
  15. Java | MySQL Emoji表情写入数据库时报错问题解决,Incorrect string value: ‘\xF0\x9F\x98\x84\xF0\x9F...‘ for column
  16. ftp打开方式更改为资源管理器方法
  17. TI am335x U-boot
  18. C++之operator关键字作用(一百一三十)
  19. DOTween的一些基本用法
  20. MPLS和LDP基本配置

热门文章

  1. Core DES加、解密
  2. C# Wpf异步修改UI,多线程修改UI(二)
  3. 时富金融:八年左右后内地房价会下降
  4. 关于Paralle.For和Paralle.ForEach
  5. javascript入门系列演示·三种弹出对话框的用法实例
  6. 安徽高考少输入的6个字节猜想
  7. Dual-arm cooperation and implementing for robotic harvesting tomato using binocular vision(摘西红柿机器人)
  8. 思科服务器备份文件失败,思科路由器tftp备份、还原 IOS升级的方法
  9. 北大OJ(POJ 2795)金银岛
  10. 参考文献格式字号字体_干货分享|同学,你的论文格式有点不太对啊!