41 votes

Est-il acceptable qu'un constructeur de classe bloque pour toujours ?

Disons que j'ai un objet qui fournit une sorte de fonctionnalité dans une boucle infinie.

Est-il acceptable de simplement mettre la boucle infinie dans le constructeur ?

Exemple:

 class Server {
    public:
    Server() {
        for(;;) {
            //...
        }
    }
};

Ou y a-t-il un problème d'initialisation inhérent en C++ si le constructeur ne se termine jamais ?

(L'idée est que pour exécuter un serveur, vous dites simplement Server server; , éventuellement dans un fil quelque part...)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X