vs2017编写模板类出现以下错误时:没有与参数列表匹配的构造函数……
程序源码:
#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编写模板类出现以下错误时:没有与参数列表匹配的构造函数……相关推荐
- 编写时间类代码(实现时分秒的增与减)
/*** 在程序中经常对时间进行操作但是没有时间类型的数据,那么我们可以自己实现一个时间类来满足程序中的需要.* 定义名为MyTime的类其中应有三个整形成员 时(hour)分(minute)秒(se ...
- 关于导入图片的函数loadimage在VS2017种报错没有与参数列表匹配重载函数的字符集报错问题
1.问题如下图 2.解决方法 在Vs中选择项目 选择项目中的属性 选择属性里的字符集选项,把使用Unicode字符集修改为使用多字节字符集 点应用退出 然后图片函数就正常没有保存了
- MAVEN中编译时出现 实际参数列表和形式参数列表长度不同
因为是用maven分开几个jar来存放service,controller还有dao之类的, 在添加了新的参数到service后, 需要重新maven install.
- c++模板类(一)理解编译器的编译模板过程
如何组织编写模板程序 前言 常遇到询问使用模板到底是否容易的问题,我的回答是:"模板的使用是容易的,但组织编写却不容易".看看我们几乎每天都能遇到的模板类吧,如STL, ATL, ...
- C++ 编写模板程序
如何组织编写模板程序 前言 常遇到询问使用模板到底是否容易的问题,我的回答是:"模板的使用是容易的,但组织编写却不容易".看看我们几乎每天都能遇到的模板类吧,如STL, ATL, ...
- C++深入理解模板类
++的语法真是太多了 首先,栈可以使用指针压栈吗? 当然可以,这里写一个简单的栈 提到指针,可能会想到字符串,我们可以有以下几种传入 string str; 最简单的传入,得益于C++提供的强大的st ...
- C++模板类的虚函数成员
C++模板类只有在被使用的时候才会被特化,同样其成员函数也是在被使用的时候才被实例化.但是虚函数成员例外,原因应该是在定义一个模板类类型的变量时(使用模板类),为了确定虚函数表的大小,就已经实例化了虚 ...
- C++模板类声明和定义几种写法
为什么模板类的实现放在cpp会出错 在编译用到了模板类的编译单元时,编译器需要访问方法或者类的实现,以实例化它们. 如果这些实现不在头文件中,则它们将不可访问,因此编译器将无法实例化模板,进而会导致编 ...
- java参数错误,参数不匹配错误java.lang.IllegalArgumentException: argument type mismatch
当前位置:我的异常网» Java Web开发 » 参数不匹配错误java.lang.IllegalArgumentException 参数不匹配错误java.lang.IllegalArgumentE ...
最新文章
- iOS开发网络篇—使用ASI框架进行文件下载
- MySQL超详细安装.zip【.zip和.msi安装包的区别及详细安装】和可视化软件SQLyog安装教程
- FFmpeg基本组成
- 上传文件显示进度条_文件上传带进度条进阶-断点续传
- php js动态显示系统时间,PHP+JS动态显示服务器时间
- React开发(254):react项目理解 ant design 注意参数传递格式
- 这个十八线品牌火了!直言后置三摄里有两个摄像头是装饰用的
- php变量存储过程,php - 从存储过程调用返回的变量作为用于可变的输出值 - SO中文参考 - www.soinside.com...
- Shared_ptr与 boost::any
- 和菜鸟一起学linux内核源码之启动篇
- springboot 整合 mvc 配置外部静态资源
- 陀螺仪指向的是什么方向
- 为什么要学好数据结构和算法
- 应对微软20号黑屏的几种解决办法
- Java | MySQL Emoji表情写入数据库时报错问题解决,Incorrect string value: ‘\xF0\x9F\x98\x84\xF0\x9F...‘ for column
- ftp打开方式更改为资源管理器方法
- TI am335x U-boot
- C++之operator关键字作用(一百一三十)
- DOTween的一些基本用法
- MPLS和LDP基本配置
热门文章
- Core DES加、解密
- C# Wpf异步修改UI,多线程修改UI(二)
- 时富金融:八年左右后内地房价会下降
- 关于Paralle.For和Paralle.ForEach
- javascript入门系列演示·三种弹出对话框的用法实例
- 安徽高考少输入的6个字节猜想
- Dual-arm cooperation and implementing for robotic harvesting tomato using binocular vision(摘西红柿机器人)
- 思科服务器备份文件失败,思科路由器tftp备份、还原 IOS升级的方法
- 北大OJ(POJ 2795)金银岛
- 参考文献格式字号字体_干货分享|同学,你的论文格式有点不太对啊!