我創建了一個基類和該類的數組。我想將這個數組傳遞給另一個類。我究竟做錯了什麼?有沒有更完美的方法來完成這個?在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