266Fermer268
SallyLe 22/04/2009 à 00:59
Folco (./264) :
En fait, je crois que mon erreur était de ne pas déclarer ma variable globalement, ie en-dehors d'une fonction, fût-elle main.
Eh bien oui, c'est ce que je dis en ./257, mais j'ai pas dû être clair grin. Une déclaration qui est dans une fonction est *forcément* une variable locale à cette fonction (d'ailleurs comment le compilateur pourrait-il deviner que c'est censé être global ? il faudrait un mot-clé spécial...)
Par contre je ne comprends pas comment il a réussi à linker si tu n'avais déclaré ta variable globale nulle part confus (peut-être que t'avais pas essayé de linker en fait cheeky)
Effectivement là c'est bon ^^ (à ceci près que tu ne sembles pas avoir utilisé le cast constructor comme dit Kevin ?)

(Sinon si je comprends bien en C90 il faudrait utiliser un workaround avec une variable static qui sert juste à contenir l'initialiseur, un truc comme ça ?)