C++:类的成员数组初始化

2024-11-30 01:19:36
推荐回答(3个)
回答1:

使用memset!
memset:作用是在一段内存块中填充某个给定的值,它对较大的结构体或数组进行清零操作的一种最快方法
memest原型
void *memset(void *s, int c, size_t n);
第一个参数: 传你要初始化的那个buffer地址
第二个参数: 是你将用那个值初始化你这片空间
第三个参数: 是你这个空间的大小
在构造函数中:
A()
{ memset(b,0,sizeof(int)*24); }
还可以在构造函数中用
for(int i=0;i<24;i++)
b[i]=0;

LZ说的那个带参数列表的办法,好像不可以的。

回答2:

不能用初始化列表。
只能用for语句一个一个赋值。

回答3:

不行