为了账号安全,请及时绑定邮箱和手机立即绑定

萌新求教!类种数组长度定义为常量为什么报错?C++ 非静态成员引用必须与特定对象相对感激不尽

萌新求教!类种数组长度定义为常量为什么报错?C++ 非静态成员引用必须与特定对象相对感激不尽

郎朗坤 2019-08-05 23:07:00
classBaseClass{constintlen=100;intmyArray[len];};为什么会报:C++非静态成员引用必须与特定对象相对
查看完整描述

2 回答

?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

len是BaseClass的一个非静态成员,使用非静态成员必须通过一个类对象,这里(intmayArray[len])并没有为len指定一个类对象。
另外,constint类成员(非静态)并不是一个编译期常量,不能用于定义数组维度。它实际类似如下:
classBaseClass
{
BaseClass():len(100){}
constintlen;
intmyArray[len];
};
                            
查看完整回答
反对 回复 2019-08-05
?
慕田峪4524236

TA贡献1875条经验 获得超5个赞

classBaseClass
{
staticconstintlen=100;
intmyArray[len];
};
也是可以的
                            
查看完整回答
反对 回复 2019-08-05
  • 2 回答
  • 0 关注
  • 455 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号