“this”不能在常量表达式中使用报错的解决方法

问题描述与思考

在用C++书写下面一段代码时,编译器报错”’this‘不能在常量表达式中使用“。在这里,我最开始觉得是const int型变量有可能不能用来定义数组,只能用#define定义的常量才可以,但经过我的测试发现,单独的const int型变量是常量,可以用来定义数组,然后我就很疑惑。。。

class Circle{public:Circle(){int b[a];}private:const int a=10;
}

原因与解决过程

最后发现,原来在C++中,类的构造方法里面调用私有const变量去定义数组,而在类创建的时候调用构造方法,此时还没有加载const变量,即当我们创建一个const对象或变量时,直到构造函数完成初始化过程,对象或变量才能真正取得其常量属性。

“this”不能在常量表达式中使用报错的解决方法相关推荐

  1. Python安装xlrd和xlwt的步骤以及使用报错的解决方法

    Python安装xlrd和xlwt的步骤以及使用报错的解决方法 参考文章: (1)Python安装xlrd和xlwt的步骤以及使用报错的解决方法 (2)https://www.cnblogs.com/ ...

  2. 【arduino】ESP32 SPIFFS插件使用报错及解决方法:SPIFFS Error:esptool not found!

    微信关注 "DLGG创客DIY" 设为"星标",重磅干货,第一时间送达. 最近在玩esp32,过程中出现一些问题,将问题和解决方法记录一下,供大家参考,希望大家 ...

  3. python3中urlopen_详解python3urllib中urlopen报错的解决方法

    这篇文章主要介绍了关于解决http://www.gxlcms.com/wiki/1514.html" target="_blank">python3 urllib中 ...

  4. python3中urlopen_详解python3 urllib中urlopen报错的解决方法

    这篇文章主要介绍了关于解决python3 urllib中urlopen报错问题的相关资料,文中介绍的非常详细,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧. 前言 最近更新了Python ...

  5. from d2l import torch as d2l这个语句中torch报错的解决方法

    最近在看<动手学深度学习>时书写上面的代码时,会有 from d2l import torch as d2l这个语句中torch报错,原因是没有导入这个d2l包,如何导入这个库呢 1.打开 ...

  6. Cartographer(三)思岚雷达rplidar ros驱动使用报错与解决

    0.参考 https://github.com/Slamtec/rplidar_ros/issues/5https://github.com/Slamtec/rplidar_ros/issues/5 ...

  7. IDEA中 @override报错的解决方法

    原文路径:http://www.cnblogs.com/printN/p/6870036.html ------------------------------------ 今天用IDEA导入一个ja ...

  8. eclipse中@override报错的解决方法

    问题出现场景 在练习MVC模式的小项目时候,创建了一个接口,以及它的实现类.但是在对接口进行实现的时候,一个新的实现前面的@override总是报错,但是实现本身的代码是无问题的.提示修改的方式是删掉 ...

  9. eBUS中的报错及解决方法

    报错AUTO_ABORTED和TOO_MANY_CONSECUTIVE_RESENDS 通过卸载杀毒软件及关闭防火墙可以解决.我使用的是360,360下通过将eBUS添加信任区也可以解决此问题. 同时 ...

最新文章

  1. 在Mac上利用pip3安装pyecharts模块
  2. Linux批量文件名大小写转换,Linux中批量把目录内文件名转换大小写用tr
  3. 设计模式C#实现(十五)——命令模式
  4. 新装iis 页面503错误 DefaultAppPool停止解决方案
  5. POJ 3159[差分约束]
  6. 7、leetcode410 分割数组的最大值
  7. bio阻塞的缺点_java 中的 BIO/NIO/AIO 详解
  8. 硬盘安装 solaris
  9. 拓端tecdat|R语言马尔可夫MCMC中的Metropolis Hastings,MH算法抽样(采样)法可视化实例
  10. html小米秒杀倒计时,JavaScript_JQuery仿小米手机抢购页面倒计时效果,1、效果及功能说明 通过对时 - phpStudy...
  11. IBX 常见问题解答(译)
  12. Genero Studio导入ds.sch失败处理办法_Error importing schema file:Check Ouput view for datails. mod-db3[11003]
  13. MEX and Increments
  14. text-align 和 align的区别
  15. 阿里云添加管理员用户进行协作
  16. Java程序设计基础【2】
  17. latex输入3.3.1类型的标题
  18. table html 合并列,html table上下行合并
  19. 计算机课怎么上,怎样上微机课初探
  20. 手撕十大排序算法①——思路讲解

热门文章

  1. Android Studio第二十七期 - RecycleView不同item布局
  2. ecshop备份数据 ecshop转移数据 ecshop更换主机
  3. windows2003在打‘SP2’补丁时提示“拒绝访问”
  4. Redis-与SpringBoot的集成
  5. git常用命令与常见问题解决办法
  6. python用turtle画彩虹_Python基础实例——绘制彩虹(turtle库的应用)
  7. linux编译c代码错误,linux - 使用ASAN时如何解决错误“无法运行C编译程序” - 堆栈内存溢出...
  8. 按照层次序列创建二叉树,并判断二叉树是否为二叉搜索树
  9. getBoundingClientRect使用指南
  10. ML - 常用数学符号