Java에서 온 것입니다. 기본 클래스 생성자 (또는 super()
)를 호출하는 것에 대해 약간 혼란 스럽습니다. 나는 플레이어 (추상 클래스)과 HumanPlayer의 두 클래스가 있습니다. 지금C++에서 하위 클래스의 기본 클래스 생성자를 호출합니다.
Player(string name, list<Point> points);
이 종류의 것을 구현하려고 메신저 : 지금, 나는 선언 플레이어에 대한 생성자가이 구문의로 힘든 시간을 보내고, C++에
HumanPlayer() {
string name = get name from user...
list<Point> points = get points from user...
...
...
...
super(name, points);
}
정말 새를 . 안부,
[이 질문] (http://stackoverflow.com/questions/120876/c-superclass-constructor-calling-rules)을 확인하십시오. 올바른 구문을 제공해야합니다. – Nemesis
나는 그랬다. 하지만 자식 생성자를 구현하기 전에 super 생성자를 호출해야합니다. 나에게 도움이되지 않는다 –
'super()'대신'Player (name, points);'를 사용할 수 있습니까? – Nemesis