cannot convert ‘this‘ pointer from ‘const ‘ to ‘ ‘
admin
2024-01-22 12:22:36

  • struct A 类增加了一个toStr的方法,返回一个字符串,
  • class B 包含 struct A a;  
    
  • 结果一直报错
  • 说是我无法把 struct A 对象 转为 const struct A & 对象。
  • 查阅文章,发现,需要吧 toStr 方法声明为 toStr const 方法

常量的this指针

  • C++,error c2662 cannot convert ‘this’ pointer from ‘const A’ to ‘A &’
  • 大神指出,
  • C++在调用类成员函数时会隐式的传递this指针 ,
  • 将函数声明为const即相当于this指针被声明为const的,如下:
void print() const;
  • 这个声明相当于:

相关内容

热门资讯

雷军低调期,兄弟林斌在小米套现... 来源:市场资讯 来源 | 野马财经 作者 | 方璐 增减之间,分寸拿捏。 一石激起千层浪。12月28...
Labubu盲盒二手价大“跳水... 图片来源:界面新闻 曾被炒至天价的Labubu盲盒,如今二手价出现大幅回落。 12月29日,据《南风...
大跳水!白银暴跌近5%!今日一... 黄金、白银在冲高后突然暴跌。现货白银方面,截至发稿大跌近5%,今日,现货白银一度涨至近84美元,涨幅...
2025年IPO市场观察:“制... 2025年对于A股和港股IPO市场来说都是丰收的一年——A股市场有115家新股上市,首发募资额超过1...
皮海洲:怎样稳股市才能让老百姓... 皮海洲 | 立方大家谈专栏作者 由中央党校主办的《学习时报》在今年10月20日在“高端智库”版推出了...