Je veux déclarer un objet de la classe Toutlekit comme variable globale

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
extern Toutlekit *toutlekit;
Je crée ensuite une fonction main (simplifiée ici)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
Toutlekit *toutlekit;
 
int main()
{
toutlekit->init();
Toutlekit *tout=toutlekit;
}
L'appel de la fonction init() ne modifie pas l'objet toutlekit, je ne comprends rien parce que ça fonctionnait avant mais la le programme a décidé que init() modifie un autre objet inconnu qui n'existe pas. Aussi lorsque j'assigne tout, il ne prend même pas la valeur de toutlekit. Quelqu'un peut m'expliquer cette histoire, il n'y a aucune autre déclaration de toutlekit et j'utilise une application windows form sur visual c++ 2008 ?!?!?!?!?