Error C2662, cannot convert ‘this’ pointer from ‘const class ’ to ‘class &’的解决办法

解决方法帖子:

http://www.cnblogs.com/clever101/archive/2011/09/21/2184403.html

分析原因帖子:

http://blog.sina.com.cn/s/blog_60e96a410100n6ks.html

解决方法:

原因在于带const修饰符的接口会把this指针转化为为const this类型。网上一种解决办法是,把需要调用的非const接口都改为const,如上例的GetX、GetY和GetZ函数改为:

float GetX() const{return _x;}  
    float GetY() const{return _y;}  
    float GetZ() const{return _z;} 

我想到的一种办法是可以直接在内部将const修饰符去掉,具体如下:

cannot convert 'this' pointer from 'const class A' to 'class A '相关推荐

  1. 常量指针(Pointer to const)与指针常量(Const pointer)

    常量指针(Pointer to const)与指针常量(Const pointer) 1. Concepts 很多时候对于这两个概念的困惑来自于中文字面翻译.我们无法通过字面含义直接理解判断该'常量' ...

  2. 【c++常见错误01】error C2662: ‘const xxx‘: cannot convert ‘this‘ pointer from ‘xxx‘ to ‘xxx‘

    原因 造成这个错误的一般原因是常量对象尝试调用该对象里的非常量函数,例如class Bala里有一个普通的成员函数func(),在某处声明了Bala类常量对象bala,const Bala bala, ...

  3. error C2664: 'MessageBoxW' : cannot convert parameter 2 from 'const char [2]' to 'LPCWSTR'

    VS2005设置UNICODE或ASCII字符集问题 VS2005开发程序时,默认的字符集是Unicode.所以如果程序中使用字符常量一定要显示转换为Unicode型,否则编译时报错. 如果你不希望程 ...

  4. 编译电驴v1.1.15 with vs2010

    //使用的系统是win7 32位英文版,VS2010-sp1英文版.电驴的代码大概是10年10月份下载的. 本作者使用的  win 32位中文字版 vs2010               电驴代码是 ...

  5. 不能将参数 2 从“const char *”转换为“LPCWSTR”【转】http://blog.sina.com.cn/s/blog_4a94a0db0100ktxp.html...

    : 不能将参数 2 从"const char *"转换为"LPCWSTR" 在VS2008下使用MFC编程遇到错误:        error C2664: & ...

  6. C++中的const关键字(zz)

    [补充]mutable关键字 有时我们希望类的数据成员即使在const成员函数中,依然是可以修改的,这时就可以把它们声明为mutable来实现.这样的应用,比如记录各种操作的调用次数,这时,即使在co ...

  7. C 语言编程 — const 关键字

    目录 文章目录 目录 const 关键字 修饰常量 修饰指针 修饰函数形参 修饰函数返回值 const 关键字 const 是 Constant(常量)的简写,有 3 大作用: 修饰常量,说明该常量的 ...

  8. const char*, char const*, char*const 的区别

    把一个声明从右向左读. char * const cp; ( * 读成 pointer to ) cp is a const pointer to char char const * p; p is ...

  9. 自我理解:const char*, char const* and char *const

    下边是网上收集到的 const char*, char const*, char*const的区别问题几乎是C++面试中每次都会有的题目. 事实上这个概念谁都有只是三种声明方式非常相似很容易记混. B ...

最新文章

  1. 为什么机器学习算法难以优化?一文详解算法优化内部机制
  2. [WUST2017]一组简单一点的题目(三) A - Calculate S(n)
  3. 【Flutter】开发 Flutter 包和插件 ( Flutter 包和插件简介 | 创建 Flutter 插件 | 创建 Dart 包 )
  4. Python词云#疫情退去后,你最想做什么
  5. (批量)备份github仓库到本地
  6. mysql的告警日志_运维日记|MySQL关于aborted告警日志的分析
  7. flowable BPMN的组件汉化
  8. php设计模式课程---9、桥接模式是什么
  9. 容器List之ArrayList详解
  10. 深入P2P——BT种子解析
  11. 遗传算法优化SVM支持向量机分类预测的参数代码模型
  12. 多线程实现同步摄像头录像(Multi-threading to achieve synchronized camera recording)
  13. linux syslinux u盘,如何使用syslinux做一个启动U盘?
  14. 发现一个可以让程序员提神的方法
  15. session保存和清除cookies
  16. linux c语言俄罗斯方块,C语言俄罗斯方块游戏解析(图文+源码)
  17. DataGrip连接Mysql报08S01解决方案
  18. 用dep代替 go get 来获取私有库
  19. 模糊测试工具Sulley开发指南(2)——与Peach比较
  20. 【有利可图网】PS教程:利用PS分分钟将照片变成中国风古画效果

热门文章

  1. python3 解析 base64 数据
  2. pat 甲级 1010. Radix (25)
  3. 数组的几个重要方法以及如何清空数组
  4. Day3 01 枚举
  5. python-打开网页
  6. 谈谈软件工程与计算机科学的区别
  7. 北京西格玛大厦微软社区精英 Visual Studio 2010 技术交流会记录
  8. PHP、Smarty与jQuery Ajax 分页插件jquery.pager.js的使用
  9. 深入了解自动化测试方案
  10. 反三角函数在线计算机,f的换算(反三角函数计算器在线)