Bonjour,
j'aimerais créer un système de fichiers similaire à cout / cin / clog / cerr.
Ma première idée était de créer des classes pour gérer le fichier d'entrée, le journal, etc.
Pour que ces classes soient accessibles partout, j'avais d'abord pensé à des singletons.
Mais, en regardant de plus près, il semble que cout soit en fait une instance de ostream déclarée avec le mot-clé "extern" pour assurer sa globalité dans le programme.
J'imagine que je devrais également adopter cette approche, en déclarant externes des instances de ofstream et ifstream.
Mais j'ai beaucoup de mal à le justifier.
Pour faire simple : cela ressemble à première vue à une approche héritée du langage C.
Est-ce que vous pouvez m'expliquer l'intérêt d'utiliser le mot-clé extern plutôt que le mot-clé static dans un singleton?
Merci infiniment pour votre aide.
Partager