cannot convert parameter 1 from 'class A' to 'class A'
出错代码:
class A
{
public:
A(){};
private:
CStringArray x ;
};
fun(A a)
{
}
void CTest22Dlg::OnButton1()
{
A a;
fun(a);
}
运行结果:
error C2664: 'fun' : cannot convert parameter 1 from 'class A' to 'class A'
原因分析:
没有拷贝构造函数。
解决思路:
(1)增加拷贝构造函数。
(2)更改fun函数的参数为引用型。
解决办法:
(1)更改类定义。
class A
{
public:
A(){};
A(const A& other){/*...*/};
private:
CStringArray x ;
};
(2)更改函数定义。
fun(const A& a)
{
}
cannot convert parameter 1 from 'class A' to 'class A'的更多相关文章
- error C2664: 'TextOutW' : cannot convert parameter 4 from const char [5]' to LPCTSTR
转自:http://blog.sina.com.cn/s/blog_4aa4593d0100odra.html 问题的原因是字符串ANSI和Unicode编码的区别, VC6与VS2003等默认使用A ...
- VS error 全集(error C2664: 'CWnd::MessageBoxW' : cannot convert parameter 1 from 'char *' to 'LPCTSTR'的解决方法)
我用的是VS2005,在编译MFC时遇到了如下错误: error C2664: 'CWnd::MessageBoxW' : cannot convert parameter 1 from 'char ...
- C++编译遇到参数错误(cannot convert parameter * from 'const char [**]' to 'LPCWSTR')
转:http://blog.sina.com.cn/s/blog_9ffcd5dc01014nw9.html 前面的几天一直都在复习着被实习落下的C++基础知识.今天在复习着上次创建的窗口程序时,出现 ...
- error C2664: 'BOOL (PCERT_SELECT_STRUCT_A)' : cannot convert parameter 1 from 'CERT_SELECT_STRUCT *' to 'PCERT_SELECT_STRUCT_A'
1. 编译c++程序出现标题所示错误 2. 解决方法:更改编码设置
- C#在Dictionary中使用枚举作为键
Enum类型没有实现IEquatable接口,Dictionary中使用Enum作为键时,将发生装箱,使效率降低. 此时可用Dictionary中一个接收IEqualityComparer<T& ...
- 转: 带你玩转Visual Studio——带你理解多字节编码与Unicode码
上一篇文章带你玩转Visual Studio——带你跳出坑爹的Runtime Library坑帮我们理解了Windows中的各种类型C/C++运行时库及它的来龙去脉,这是C++开发中特别容易误入歧途的 ...
- 【原】开发路上疑难BUG调试记录
之前遇到棘手的BUG总是在处理过后就不管了,导致后面碰到相同问题后重复工作太多.现专门开辟一篇日志以记录接下来一路上比较棘手的“坑”的修复历程: [C++篇] 1.mt.exe : general e ...
- C++基础内容复习
下列语句定义了5个变量: int count; double sales_price,sum; std::string title; Sales_item bookItem; 每个定义都是以类型说明符 ...
- enum与typedef enum的用法
一,两者的用法 枚举类型定义用关键字enum标识,形式为: enum 标识符 { 枚举数据表 }:枚举数据(枚举常量)是一些特定的标识符,标识符代表什么含义,完全由程序员决定.数据枚举的顺序规定了枚举 ...
- (C/C++) Callback Function 回调(diao)函数
原文: http://www.codeguru.com/cpp/cpp/cpp_mfc/callbacks/article.php/c10557/Callback-Functions-Tutorial ...
随机推荐
- ICEE-Microchip-MPLAB® X IDE-Microchip-MPLAB-MCC(MPLAB® Code Configurator)
MCC(MPLAB Code Configurator) https://www.microchip.com/en-us/tools-resources/configure/mplab-code-co ...
- 管理心理学 Management Psychology
管理心理学 Management Psychology 作者: 浏览量:4046 [课程编号][所属模块]专业方向课 [学分数]3学分 [适用专业]心理学 [学时数]52学时 [开设学期]秋季 [已开 ...
- SciTech-Mathematics-Probability+Statistics-Matlab(Mathworks Inc.): MATLAB官方文档就是非常好的教材
SciTech-Mathematics-Probability+Statistics Probability Distributions: https://ww2.mathworks.cn/help/ ...
- mysql: 多时区的聚合统计
通常我们在安装mysql实例时,都是使用默认的时区(中国大陆的服务器,通常就是GMT+8北京时区),随着业务的发展,如果业务实现了全球化,需要支持(多时区)按当地时间来汇总数据时,就会涉及到时区转换问 ...
- 联想3650 X型号服务器的raid划分
1进入bios,点击System setting选项: 2进去后,点击Storage选项: 3进去后,只有一个选项,就是AVAGO MegaRAID<ServerRAID M5210> C ...
- winrar 去广告
1.官方废话一下 WinRAR 是一款功能强大的压缩包管理器,它是档案工具RAR在 Windows环境下的图形界面.该软件可用于备份数据,缩减电子邮件附件的大小,解压缩从 Internet 上下载 ...
- Centos7.6安装Oracle11gR2
Windows下安装Oracle比较容易,参考博客:https://www.cnblogs.com/ggll611928/p/5972816.html :但是在linux下就需要安装桌面环境. 安装环 ...
- HTML5本地存储IndexedDB基础介绍(-)-数据库的简单增删改查
//https://www.jianshu.com/p/4c74cbe60d83?_=1509695140 <!DOCTYPE html> <html> <head> ...
- langchain(3):链
llm chain:它会在后台格式化提示词,然后将格式化后的提示词传给llm prompt = ChatPromptTemplate.from_template( "What is the ...
- 【URP】什么是[深度偏移](Slope Scale Depth Bias)
[从UnityURP开始探索游戏渲染]专栏-直达 深度偏移(Slope Scale Depth Bias)的作用 几何体表面因浮点精度限制导致的深度冲突(Z-fighting) 解决 Z-figh ...