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.cppCode:
1
2
3
4 classe truc { } extern truc monTruc;
ou bien....Code:static truc monTruc;
part1.h
part1.cppCode:
1
2
3
4
5 classe truc { public: static truc* Get(); //obtenir un pointeur }
et j'utilise alors truc::Get()-> dans mes sources...Code:
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 ?