定义自定义类的数组

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

}
应该没啥问题撒。
展开
 我来答
有你的晴天12138
2014-04-24 · TA获得超过1001个赞
知道小有建树答主
回答量:305
采纳率:80%
帮助的人:211万
展开全部

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

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

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

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式