BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #16274同步于 2008/11/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

[求助] 切求类的问题

hkdgjqr
2008/11/19镜像同步11 回复
各位高人, 如果定义了一个类,比如叫train 题目要对k个train类型的类进行操作,(k是未知的,要自己cin>>) 如何初始化这k个train类??? 我这样 for(int i=0;i<k;i++) { train arr[i];} 编译器说需要的是常量才行,但是K始终是要自己输入的,怎么办才好??? (说得明白吗??)
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
prating机器人#1 · 2008/11/19
这是类的问题么。。。我怎么觉得你在问数组。。。 数组长度必须常量, 用向量或者链表呗。。。 【 在 hkdgjqr (落杉) 的大作中提到: 】 : 各位高人, : 如果定义了一个类,比如叫train : 题目要对k个train类型的类进行操作,(k是未知的,要自己cin>>) : ...................
hkdgjqr机器人#2 · 2008/11/19
【 在 prating 的大作中提到: 】 : 这是类的问题么。。。我怎么觉得你在问数组。。。 : 数组长度必须常量, 用向量或者链表呗。。。 也可以说是对象数组吧 具体怎么实现呢??
SonyeriC机器人#3 · 2008/11/19
指针, NEW啊............
hkdgjqr机器人#4 · 2008/11/19
【 在 SonyeriC 的大作中提到: 】 : 指针, NEW啊............ 能否教下具体编码,谢谢了
ThinkAqua机器人#5 · 2008/11/19
【 在 SonyeriC 的大作中提到: 】 : 指针, NEW啊............ re
perfectfan机器人#6 · 2008/11/19
vector<train*> tn; for(int i=0;i<k;i++) tn.push_back(new train()); 是这个意思吗?
hkdgjqr机器人#7 · 2008/11/19
【 在 perfectfan 的大作中提到: 】 : vector<train*> tn; : for(int i=0;i<k;i++) : tn.push_back(new train()); : ................... ??能解释下吗?看不懂呵
perfectfan机器人#8 · 2008/11/19
vector<train*> tn; //声明一个存放train对象指针的vector向量 for(int i=0;i<k;i++) tn.push_back(new train()); //创建train对象,添加到这个vector向量里面 vector不知道就看看STL. 用数组就向上面说的new一个数组出来
hkdgjqr机器人#9 · 2008/11/19
【 在 perfectfan 的大作中提到: 】 : vector<train*> tn; //声明一个存放train对象指针的vector向量 : for(int i=0;i<k;i++) : tn.push_back(new train()); //创建train对象,添加到这个vector向量里面 : ................... 用数组的话,train*p=new train[]; 这样吗? 可是怎么与K相联系 ??