Hallo Leute,
ich habe eine Basisklasse 'CSprite' mit überladenen Standardkonstruktor
|
C-/C++-Quelltext
|
1
|
CSprite::CSprite();
|
und eine Klasse 'CPlayer' mit zwei Konstruktoren.
|
C-/C++-Quelltext
|
1
2
|
CPlayer::CPlayer();
CPlayer::CPlayer(sf::Vector2f);
|
Die Klasse CPlayer ist deklariert als
|
C-/C++-Quelltext
|
1
|
class CPlayer : public CSprite
|
In der Klasse 'CGame' lasse ich einen CPlayer erzeugen.
|
C-/C++-Quelltext
|
1
2
3
4
5
|
CPlayer *Player;
void CGame::Init()
{
this->Player=new CPlayer(sf::Vector2f(500, 200));
}
|
Da wird doch der Konstruktor von der Klasse 'CPlayer' aufgerufen aber wird dann auch der Konstruktor von der Klasse 'CSprite' aufgerufen?
Ich hätte sonst ein richtiges Problem.
Sicherheitshalber habe ich den Konstruktoraufruf von CSprite in der CPlayer-Konstuktorinitialisierung hingesetzt.
|
C-/C++-Quelltext
|
1
2
|
CPlayer::CPlayer() : CSprite()
CPlayer::CPlayer(sf::Vector2f pos) : CSprite()
|
Einen schönen Dank schon mal.