何志丹

出错代码:

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'的更多相关文章

  1. 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 ...

  2. 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 ...

  3. C++编译遇到参数错误(cannot convert parameter * from 'const char [**]' to 'LPCWSTR')

    转:http://blog.sina.com.cn/s/blog_9ffcd5dc01014nw9.html 前面的几天一直都在复习着被实习落下的C++基础知识.今天在复习着上次创建的窗口程序时,出现 ...

  4. error C2664: 'BOOL (PCERT_SELECT_STRUCT_A)' : cannot convert parameter 1 from 'CERT_SELECT_STRUCT *' to 'PCERT_SELECT_STRUCT_A'

    1. 编译c++程序出现标题所示错误 2. 解决方法:更改编码设置

  5. C#在Dictionary中使用枚举作为键

    Enum类型没有实现IEquatable接口,Dictionary中使用Enum作为键时,将发生装箱,使效率降低. 此时可用Dictionary中一个接收IEqualityComparer<T& ...

  6. 转: 带你玩转Visual Studio——带你理解多字节编码与Unicode码

    上一篇文章带你玩转Visual Studio——带你跳出坑爹的Runtime Library坑帮我们理解了Windows中的各种类型C/C++运行时库及它的来龙去脉,这是C++开发中特别容易误入歧途的 ...

  7. 【原】开发路上疑难BUG调试记录

    之前遇到棘手的BUG总是在处理过后就不管了,导致后面碰到相同问题后重复工作太多.现专门开辟一篇日志以记录接下来一路上比较棘手的“坑”的修复历程: [C++篇] 1.mt.exe : general e ...

  8. C++基础内容复习

    下列语句定义了5个变量: int count; double sales_price,sum; std::string title; Sales_item bookItem; 每个定义都是以类型说明符 ...

  9. enum与typedef enum的用法

    一,两者的用法 枚举类型定义用关键字enum标识,形式为: enum 标识符 { 枚举数据表 }:枚举数据(枚举常量)是一些特定的标识符,标识符代表什么含义,完全由程序员决定.数据枚举的顺序规定了枚举 ...

  10. (C/C++) Callback Function 回调(diao)函数

    原文: http://www.codeguru.com/cpp/cpp/cpp_mfc/callbacks/article.php/c10557/Callback-Functions-Tutorial ...

随机推荐

  1. 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 ...

  2. 管理心理学 Management Psychology

    管理心理学 Management Psychology 作者: 浏览量:4046 [课程编号][所属模块]专业方向课 [学分数]3学分 [适用专业]心理学 [学时数]52学时 [开设学期]秋季 [已开 ...

  3. SciTech-Mathematics-Probability+Statistics-Matlab(Mathworks Inc.): MATLAB官方文档就是非常好的教材

    SciTech-Mathematics-Probability+Statistics Probability Distributions: https://ww2.mathworks.cn/help/ ...

  4. mysql: 多时区的聚合统计

    通常我们在安装mysql实例时,都是使用默认的时区(中国大陆的服务器,通常就是GMT+8北京时区),随着业务的发展,如果业务实现了全球化,需要支持(多时区)按当地时间来汇总数据时,就会涉及到时区转换问 ...

  5. 联想3650 X型号服务器的raid划分

    1进入bios,点击System setting选项: 2进去后,点击Storage选项: 3进去后,只有一个选项,就是AVAGO MegaRAID<ServerRAID M5210> C ...

  6. winrar 去广告

    1.官方废话一下 ​ WinRAR 是一款功能强大的压缩包管理器,它是档案工具RAR在 Windows环境下的图形界面.该软件可用于备份数据,缩减电子邮件附件的大小,解压缩从 Internet 上下载 ...

  7. Centos7.6安装Oracle11gR2

    Windows下安装Oracle比较容易,参考博客:https://www.cnblogs.com/ggll611928/p/5972816.html :但是在linux下就需要安装桌面环境. 安装环 ...

  8. HTML5本地存储IndexedDB基础介绍(-)-数据库的简单增删改查

    //https://www.jianshu.com/p/4c74cbe60d83?_=1509695140 <!DOCTYPE html> <html> <head> ...

  9. langchain(3):链

    llm chain:它会在后台格式化提示词,然后将格式化后的提示词传给llm prompt = ChatPromptTemplate.from_template( "What is the ...

  10. 【URP】什么是[深度偏移](Slope Scale Depth Bias)‌

    [从UnityURP开始探索游戏渲染]专栏-直达 深度偏移(Slope Scale Depth Bias)‌的作用‌ 几何体表面因浮点精度限制导致的深度冲突(Z-fighting) 解决 Z-figh ...