2 tang8888 tang8888 于 2014.05.20 13:57 提问

c++如何初始化和设置对象的数组值

/*如果是私有的数组,应该怎么初始化和利用。下面为设置对象数组的值,运行时程序崩溃*/
#include

class Ani
{
public:
int number[];
void set(int n[],int size)
{
for(int i=0;i<size;i++)
{
n[i]=i;
}
}
void print(int n[],int size)
{
for(int i=0;i<size;i++)
{
cout<<n[i]<<endl;
}
}
};
int main()
{
Ani a;
a.set(a.number,5);
return 0;
}

2个回答

lym753024200
lym753024200   2014.05.20 14:05

两个问题:第一,int number[]没有设置大小,第二,int number[]放倒private中。总结,你真菜!

booboo2k
booboo2k   2014.05.20 16:32

number[]没有初始化就使用肯定会发生access voilation错误。
应该加个Constructor,初始化number[].
public Ani(int i_arraySize)
{
number = new int[i_arraySize];
}

你的set也应该改下。

booboo2k
booboo2k 你给我的回答投个票,顶吧,呵呵。
3 年多之前 回复
tang8888
tang8888 自学初学C++,谢谢您的帮助。
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!