有一个对象数组,要向其中添加对象,我会尝试以下操作:
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 是对象数组。但是编译器以这种方式给出错误,不允许使用 !=
运算符。那么我该如何实现呢?
最佳答案
我认为您需要更改“容器”声明:
Shape *ShapeList[30];
void addShape(Shape *s)
{
for(int i=0; i<30;i++)
{
if(ShapeList[i])
{ i++;}
else
{
ShapeList[i]=s;
numShapes++;
break;
}
}
}
并以这种方式调用 addShape:
addShape(new Shape());
关于c++ - 在 C++ 中将对象添加到对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9375125/