J'ai une question. Je veux appeler un constructeur de "gameWindow" de la classe "Game". Le problème est que si je l'appelle du constructeur il s'initialise en tant que variable locale (exemple A), si je le définis en tant que membre privé - je ne peux pas utiliser les arguments d'un constructeur. Comment puis-je faire gamewindowObj en tant que membre d'un constructeur?Comment utiliser les arguments du constructeur pour appeler un constructeur d'une autre classe en C++?
// exemple А
class Game{
public:
Game(int inWidth, int inHeight, char const * Intitle);
};
Game::Game(int inWidth, int inHeight, char const * Intitle){
gameWindow gamewindowObj=gameWindow(inWidth, inHeight, Intitle);
}
// exemple В
class Game{
public:
Game(int inWidth, int inHeight, char const * Intitle);
private:
gameWindow gamewindowObj=gameWindow(inWidth, inHeight, Intitle);
};
Game::Game(int inWidth, int inHeight, char const * Intitle){}
Utilisez les constructeurs liste initialiseur: 'Game (int inWidth, ....): gamewindowObj (inWidht, ...) {}' – user463035818