C++用FOR循环创建对象

我建立了一个类叫linkfor(inti=0;i<=5;i++){linka????}我需要创建5个分别名叫a1.a2.a3.a4.a5的对象大家知道请尽快告诉我,在线等... 我建立了一个类叫link
for(int i=0;i<=5;i++)
{link a????}
我需要创建5个分别名叫a1.a2.a3.a4.a5的对象
大家知道请尽快告诉我,在线等
展开
 我来答
terranlong
2012-09-19 · TA获得超过7293个赞
知道大有可为答主
回答量:2660
采纳率:0%
帮助的人:3941万
展开全部
这样肯定不行的。
第一,对象名是确定的,不能动态定义它的名字
第二,你在for循环里面定义了对象,在for循环以外是不能使用的,因为在for循环结束后就调用了link的析构函数析构了对象
寻森良Z
2012-09-19 · TA获得超过368个赞
知道小有建树答主
回答量:124
采纳率:0%
帮助的人:129万
展开全部
  1. 用对象数组

      link a[5];

      直接就可以拥有5个link对象,分别为a[0],a[1],a[2],a[3],a[4]。

  2. 用指针数组,然后分别对每个指针创建对象实例

    link *a[5];

    for(int i=0;i <5;i++)

           a[i] = new a(xxxxxx);  xxxx 为构造参数。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangmingsuyang
2012-09-19 · TA获得超过317个赞
知道小有建树答主
回答量:132
采纳率:0%
帮助的人:105万
展开全部
如果用的MFC支持CArray的话可以这样:
CArray<link*, link*> a;
for(int i=0;i<=5;i++)
{

link* plink = new link;

a.Add(plink);

delete plink;

plink = NULL;

}
如果你自定的方法定义了复制方法的话可以不用指针。另外注意使用之后及时释放。如果不用MFC可以自己定义模板去实现
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式