J'ai une série de classes qui indique au flux de débogage (std::cout
dans ce cas) qu'il a été créé, ce qui me permet de bien suivre l'exécution du programme. J'ai plusieurs classes qui sont des sous-classes de classes de base qui ne sont pas abstraites, ce qui entraîne un double message lorsqu'une instance de sous-classe est créée. Je voudrais supprimer la sortie dans le constructeur de la classe de base quand il est appelé à partir d'une sous-classe. Je sais que ce n'est probablement pas possible sans un tour de fantaisie, si c'est même possible du tout. J'ai pensé à utiliser la séquence d'échappement backspace \b
, et en faire juste assez pour supprimer le message précédent pas vraiment efficace, mais c'est l'information de débogage, la performance n'est pas si critique que ça ...). Je ne suis pas certain de la portabilité ou de l'efficacité de cette approche.Supprimer la sortie du constructeur de la classe de base
Toutes les idées sont les bienvenues, merci pour l'effort!
Merci, cela ressemble à la meilleure solution, je ne me soucie pas vraiment de la signature du constructeur adapté ... il semble être une solution assez simple. – rubenvb