Recentemente ho preso un progetto con un altro sviluppatore, e lui ha un certo modo di inizializzare i suoi riferimenti.
class Player
{
private:
Console &console;
Armor &armor1, &armor2;
Debugger &debugger;
sf::RenderWindow &window;
sf::Event &event;
public:
Player(Console &console, Armor &armor1, ...) : console(console), armor1(armor1), ... {};
}
E va benissimo con me, ma cosa succede se aggiungiamo nuove cose? Il nostro costruttore è enorme e così disordinato, mi piacerebbe sapere se ci sono modi migliori per inizializzare i tuoi riferimenti se hai un progetto di grandi dimensioni, perché se continuiamo così, alla fine il nostro costruttore avrà più linee di codice di quello in realtà.