请教各位一个问题,求解答:类种数组长度定义为常量为什么报错?C++ 非静态成员引用必须与特定对象相对

classBaseClass
{
constintlen=100;
intmyArray[len];
};
为什么会报:C++非静态成员引用必须与特定对象相对
沧海一幻觉
浏览 467回答 2
2回答

慕尼黑5688855

len是BaseClass的一个非静态成员,使用非静态成员必须通过一个类对象,这里(intmayArray[len])并没有为len指定一个类对象。另外,constint类成员(非静态)并不是一个编译期常量,不能用于定义数组维度。它实际类似如下:classBaseClass{BaseClass():len(100){}constintlen;intmyArray[len];};

慕无忌1623718

classBaseClass{staticconstintlen=100;intmyArray[len];};也是可以的
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript