我有一个Car类和一个Track类。Car类的构造函数需要一个道路参数,该参数应该是一个32x32的布尔数组。然后我有一个Track类,它创建了一个Car类,并应该将32x32数组传递给它的构造函数。
请注意,我通过删除不相关的部分来简化了代码。
class Car : public WorldObject
{
private:
bool _road[32][32];
public:
Car(bool road[32][32])
{
_road = road;
}
};
class Track : public WorldObject
{
public:
bool _road[32][32];
Track()
{
Car* _car = new Car(this->_road);
_car->Position.X = 50;
_car->Position.Y = 50;
ChildObjects.push_back(_car);
}
};
这段代码无法编译...我遇到了一个错误:
错误1:error C2440: '=' :无法将类型为“bool [][32]”的值赋给类型为“bool [32][32]”的变量
出现在Car构造函数中的 _road = road; 行。
我做错了什么?