Utilisation d'une instanciation dans un fichier

Bonjour,
Un petit souci de découpage de fichier volumineux.
Je fais une instanciation dans le main.cpp et je souhaite utiliser cette instance dans un fichier toto.cpp.
Comment faire ?
Par exemple :

***fichier main.cpp***
//instance
Preference pref;
......
***fichier toto.cpp***
.....
pref.clear();
 .....

Cela fonctionne

***fichier main.cpp***
//instance
Preference pref;
......
***fichier toto.h***
.....
extern Preference pref;
.....
***fichier toto.cpp***
.....
pref.clear();
 .....

Bonjour,

Il faut définir la class Preference dans un fichier Preference.h (avec un fichier Preference.cpp si nécessaire).
Inclure Preference.h dans main.cpp et toto.cpp
Déclarer l'instance pref dans toto.cpp extern Preference pref;

Merci @kamill
J'ai trouvé la solution entre temps alors que je cherchais déjà depuis un moment.
Il suffisait de poser la question pour que la solution vienne :slight_smile:

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.