Bonjour,
Oui, il faut à tout prix éviter les variables globales.
Sinon pour partager la variable:
- on la déclare avec le mot extern et sans initialisation dans un entête accessible des divers fichiers sources. Le mot à ne surtout pas utiliser dans ce cas est static!
extern MatrixXd matrice_partagee;
- on la définit dans un unique fichier source
MatrixXd matrice_partagee{ 1, 1 }; // en dehors de toute fonction
- on s'en sert directement dans tous les fichiers sources.
auto x = matrice_partagee( 0, 0 );
Mais encore une fois c'est très très souvent une très mauvaise idée.
Partager