C++初始化列表问题,类中有一个对象类型的数组成员变量,在初始化列表中初始化时报错“[]”操作符语法错误
来源:互联网 发布:淘宝助理尺码表制作 编辑:程序博客网 时间:2024/06/08 00:19
数组作为成员变量时只有默认初始化,也就是无法传递参数。有两种变通方案:你可以把对象数组改成指针数组,或者把ClassB类的构造和初始化分开。方案一:class ClassA{private: ClassB* arrayOfObjectClassB[2];public: ClassA(int i){ arrayObjectOfClassB[0]=new ClassB(i); arrayObjectOfClassB[1]=new ClassB(i); }};方案二:class ClassB{private: int data;public: ClassB(int d):data(d){ } ClassB(){ } void Init(int d){data=d;}};class ClassA{private: ClassB arrayOfObjectClassB[2];public: ClassA(int i){ arrayObjectOfClassB[0].Init(i); arrayObjectOfClassB[1].Init(i); }};
- C++初始化列表问题,类中有一个对象类型的数组成员变量,在初始化列表中初始化时报错“[]”操作符语法错误
- "警告:当在这里初始化时" 初始化列表中成员变量初始化顺序问题
- 初始化列表成员变量的初始化
- c++中什么类型的成员变量只能在构造函数的初始化列表中进行
- 关于c++的类中成员变量初始化问题+初始化列表中对应顺序问题!
- c++中成员初始化列表的问题
- C++中必须在初始化列表初始化的类型
- C++为什么用初始化列表初始化类的成员变量
- 【c++程序】在数组对象中初始化成员变量
- 必须在构造函数的成员初始化列表里初始化
- C/C++ 通过初始化列表和构造函数内赋值初始化成员变量的区别
- C/C++ 通过初始化列表和构造函数内赋值初始化成员变量的区别
- C/C++ 通过初始化列表和构造函数内赋值初始化成员变量的区别
- C/C++ 通过初始化列表和构造函数内赋值初始化成员变量的区别
- C/C++ 通过初始化列表和构造函数内赋值初始化成员变量的区别
- C/C++ 通过初始化列表和构造函数内赋值初始化成员变量的区别
- C/C++ 通过初始化列表和构造函数内赋值初始化成员变量的区别
- C/C++ 通过初始化列表和构造函数内赋值初始化成员变量的区别
- word在线编辑。生成图片。截图。合图。
- Parallel execution 并行查询的性能测试(1)
- Storm框架使用详解 搭建篇
- cumsum cumprod prod函数的用法
- Yii快速入门教程14
- C++初始化列表问题,类中有一个对象类型的数组成员变量,在初始化列表中初始化时报错“[]”操作符语法错误
- Oracle的一些记录
- Parallel execution 并行查询的性能测试(2)
- C#压缩打包文件
- yii快速入门教程15
- 忘记烦恼吧
- WEB程序员需要掌握的十大MySQL优化技巧
- C#冒泡排序
- android Fragment demo学习