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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
classe truc
{
}
extern truc monTruc;
part1.cpp
ou bien....
part1.h
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
classe truc
{
    public: 
        static truc* Get(); //obtenir un pointeur
}
part1.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
truc* truc::Get()
{
    static truc t;
    return &t;
}
et j'utilise alors truc::Get()-> dans mes sources...

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 ?