C++类的私有成员中定义了一个数组,怎么在构造函数中初始化这个数组?

写了这样一个类:classBase{private:intr[MAX_SIZE];intlength;public:Base(){r[MAX_SIZE]={1,2,0,5... 写了这样一个类: class Base{ private: int r[MAX_SIZE]; int length; public: Base() { r[MAX_SIZE] = {1,2,0,5,8,9,7,3,6,4}; //编译的时候在这边出错 length = 10; } void swap_data(int,int); void Show(const Base &ob); friend int Bubble_Sort0(Base &ob); }; 出错原因是: 1.cpp: In constructor ‘Base::Base()’: 1.cpp:13: 警告:extended initializer lists 只在 -std=c++0x 或 -std=gnu++0x 下可用 1.cpp:13: 错误:不能将‘’转换为‘int’,在 assignment 中 请问各位大神,这是什么意思?有什么解决办法? 展开
 我来答
米宜章白风
2019-11-13 · TA获得超过3887个赞
知道大有可为答主
回答量:3111
采纳率:34%
帮助的人:256万
展开全部
你这种复制方式只能在定义数组时使用,定义完了以后都只能用循环逐个复制。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式