定义自定义类的数组

在程序中自定义了一个类,主函数中要构造一个这个类的数组,但是这个我要调用的是带参构造函数.
问题来了,这个该咋构造咧.
我写的是: MyClassName name[10](int TheFIrstVariable,float TheSecondVariable);
结果,报错说不能初始化向量之类的话。
然后,我想可不可以做个循环,主动调用构造函数。
结果,还是不行。
补充一下,做循环的时候,语法应该没问题,但是就是报错,应该是不能主动调用的缘故吧。
具体这样写的。
for(int i=0;i<10;i++)
{
(name[i]).MyClassName(int x,float y);

}
应该没啥问题撒。

那就换个思路,先创建一个此类的指针数组,再循环 new 即可,代码如下:

MyClassName *objects[10];
for (int i = 0; i < 10; i ++)
{
    objects[i] = new MyClassName(x, y);
}

 用完之后,记得循环删除里面的对象。

温馨提示:答案为网友推荐,仅供参考
相似回答