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