來自Java我對調用基類構造函數(或super()
)有點困惑。 我有2個班級:玩家(抽象類)和HumanPlayer這是玩家的孩子。 現在,我對球員一個構造函數聲明:C++調用子類中的基類構造函數
Player(string name, list<Point> points);
,現在即時通訊試圖實現這種東西:
HumanPlayer() {
string name = get name from user...
list<Point> points = get points from user...
...
...
...
super(name, points);
}
真正的新C++,有一個很難與它的語法。 關於,
請檢查[這個問題](http://stackoverflow.com/questions/120876/c-superclass-constructor-calling-rules)。它應該給你正確的語法。 – Nemesis 2014-11-08 15:25:06
我做到了。但它強制我在實現子構造函數之前調用超級構造函數。不幫助我 – 2014-11-08 15:26:00
不完全確定,但你可以使用'Player(name,points);'而不是'super()'嗎? – Nemesis 2014-11-08 15:28:02