這是主要的:如何通過引用傳遞數組?
test.Begin(static_cast<Start::Person>(player[NUM_PLAYERS]), NUM_PLAYERS);
「的static_cast」的紅色下劃線,而當我鼠標懸停它說:
錯誤:從「開始::人」「開始沒有合適的轉換功能::人*」的存在
這是start.h:
void Begin (Person *, int);
這是start.cpp
void Start::Begin (Person *player[4], int NUM_PLAYERS)
「開始」從start.cpp以紅色下劃線,而當我鼠標懸停在上面,錯誤說:
錯誤:聲明是「無效開始不相容::開始(開始::人* INT)」
之後,我已經展示了start.h線的位置
你只需要通過參考權傳遞一個數組?爲什麼靜態投射?使用通常的方法'&',要麼我沒有得到你的問題。 –
你的start.h和start.cpp太不一樣了。一個指針!= 4個指針。在考慮main之前先解決這個問題(數組沒有通過索引傳遞,特別是沒有超出範圍的索引)。我建議在繼續之前閱讀一本好的C++書。 – deviantfan