Les variables globales dans Delphi
J'ai une console application écrite en Delphi.
J'ai vu que je peux avoir des variables globales en les assignant à l'unité étendues, mais dans une application console je ne suis pas d'utiliser des unités (de ce que j'ai compris c'est des formes uniquement).
- OK. Votre compréhension est erronée. Mais quelle est votre question?
Vous devez vous connecter pour publier un commentaire.
Non, une unité n'est pas équivalent à un formulaire.
Une unité est un module qui contient une partie de votre programme. Chaque forme est une unité distincte mais une unité n'a pas à contenir un formulaire.
Chaque unité dispose d'une interface et d'une section mise en œuvre. Les déclarations dans la section de l'interface sont visibles à toutes les unités qui utilisent l'unité:
Vous pouvez déclarer des variables globales en les déclarant dans une unité:
GVar1 est visible et peut être modifié par tous les appareils à l'aide de l'unité A. GVar2 est seulement visisble par le code de l'unité parce qu'il est défini dans la section mise en œuvre.
Je conseille fortement contre l'utilisation de variables globales dans la section de l'interface, parce que vous n'avez aucun contrôle sur eux (car tout le monde peut les modifier). Si vous avez vraiment besoin d'un mondial, vous feriez mieux de le définir dans les implémentations de la section et de fournir des fonctions d'accès.
Par le chemin, vous pouvez voir une unité comme une sorte de classe (avec une seule instance). Il a même une façon de construire et de détruire:
Si vous voulez variable globale déclarer dans la section interface de votre appareil.
PS Console application peut utiliser des unités.
PPS Prenez le temps de lire la documentation de Delphi, il explique langage Delphi assez bien.