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的对象
大家知道请尽快告诉我,在线等 展开
for(int i=0;i<=5;i++)
{link a????}
我需要创建5个分别名叫a1.a2.a3.a4.a5的对象
大家知道请尽快告诉我,在线等 展开
展开全部
用对象数组
link a[5];
直接就可以拥有5个link对象,分别为a[0],a[1],a[2],a[3],a[4]。
用指针数组,然后分别对每个指针创建对象实例
link *a[5];
for(int i=0;i <5;i++)
a[i] = new a(xxxxxx); xxxx 为构造参数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果用的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可以自己定义模板去实现
CArray<link*, link*> a;
for(int i=0;i<=5;i++)
{
link* plink = new link;
a.Add(plink);
delete plink;
plink = NULL;
}
如果你自定的方法定义了复制方法的话可以不用指针。另外注意使用之后及时释放。如果不用MFC可以自己定义模板去实现
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询