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

classBaseClass
{
constintlen=100;
intmyArray[len];
};
为什么会报:C++非静态成员引用必须与特定对象相对
萧十郎
浏览 348回答 2
2回答

哆啦的时光机

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

翻过高山走不出你

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

相关分类

JavaScript