【发布时间】:2012-03-11 14:52:25
【问题描述】:
有一个对象数组,要向其中添加对象,我尝试以下操作:
Shape ShapeList[30];
void addShape(Shape s)
{
for(int i=0; i<30;i++)
{
if(ShapeList[i] != '\0')
{ i++;}
else
{
ShapeList[i]=s;
numShapes++;
break;
}
}
}
numShapes 是整数变量,Shape 是类,ShapeList 是对象数组。但是编译器以这种方式给出了一个错误,即不允许使用 != 运算符。那么我该如何实现呢?
【问题讨论】:
-
ShapeList 是像Shape这样的类吗?如果是这样,您应该调用 ShapeList 的实例,而不是类名。
-
ShapeList 是对象数组
-
@user 我严重怀疑你接受的答案是否真的会对你有所帮助。