我创建了一个基类和该类的数组。我想将这个数组传递给另一个类。我究竟做错了什么?有没有更完美的方法来完成这个?在C++中将对象数组传递给另一个类
class WaypointClass
{
private:
float latitude, longitude;
public:
WaypointClass(int lt, int lg)
{
latitude = lt;
longitude = lg;
}
};
class WaypointList
{
private:
int currentWaypoint;
WaypointClass *waypointList;
public:
WaypointList(WaypointClass *waypoints)
{
waypointList = &waypoints;
currentWaypoint = 0;
}
};
const WaypointClass waypoints[] =
{ WaypointClass(1, 2), WaypointClass(3, 4), WaypointClass(5, 6) };
WaypointList myWaypoints(&waypoints);
究竟什么不起作用? – xmoex
我认为这是waypointList = waypoints;而不是waypointList =&waypoints;因为waypointList不是** – Lefsler
我得到以下错误:错误:没有匹配的函数调用'WaypointList :: WaypointList(const WaypointClass(*)[3])' – user3813960