Bonjour.
Je débute en C++, et j'ai une question probablement bête sur l'utilisation la meilleure de static
J'ai plusieurs classes que je n'instancie qu'une fois (config, historique, etc..), mais auxquelles j'accède depuis la plupart des sources.
Quelle est la meilleur approche ?
part1.h
part1.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 classe truc { } extern truc monTruc;
ou bien....
Code : Sélectionner tout - Visualiser dans une fenêtre à part static truc monTruc;
part1.h
part1.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 classe truc { public: static truc* Get(); //obtenir un pointeur }
et j'utilise alors truc::Get()-> dans mes sources...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 truc* truc::Get() { static truc t; return &t; }
Cette deuxième construction est celle que j'utilise, mais j'ai du mal à en voir l'intérêt par rapport à une instance purement statique. Elle me semble alourdir l'écriture et peut être ralentir un micro-poil l'exécution.
J'ai raté un épisode ?
Partager