Wählen Sie oben rechts eine andere Programmiersprache aus.

Wählen Sie oben rechts eine andere Programmiersprache aus.

Wählen Sie oben rechts eine andere Programmiersprache aus.

globalglobalGlobalGlobal (Operator)

Name

globalglobalGlobalGlobal — Deklaration einer globalen Variablen.

Signatur

global( : : Declaration : )

Herror global(const char* Declaration)

Herror T_global(const Htuple Declaration)

void Global(const HTuple& Declaration)

static void HOperatorSet.Global(HTuple declaration)

Beschreibung

Mit Hilfe des Befehls globalglobalGlobalGlobalGlobal ist es möglich, eine globale Variable zu deklarieren. Globale Variablen sind in allen Prozeduren sichtbar, in denen sie entsprechend deklariert wurden.

Alle Variablen, die innerhalb einer Prozedur nicht explizit als global deklariert werden, sind in jedem Fall lokal, auch wenn in einer anderen Prozedur eine globale Variable mit dem gleichen Namen deklariert wurde.

Der Parameter DeclarationDeclarationDeclarationDeclarationdeclaration beinhaltet die vollständige Variablendeklaration, bestehend aus dem optionalen Schlüsselwort 'def'"def""def""def""def", dem Typnamen 'object'"object""object""object""object" oder 'tuple'"tuple""tuple""tuple""tuple", dem optionalen Schlüsselwort 'vector'"vector""vector""vector""vector" (unter Angabe der gewünschten Dimension in runden Klammern) und dem Variablennamen.

Ikonische Variablen werden mit dem Schlüsselwort 'object'"object""object""object""object" deklariert, für Steuervariablen wird 'tuple'"tuple""tuple""tuple""tuple" verwendet.

Das optionale Schlüsselwort 'def'"def""def""def""def" erlaubt es, eine bestimmte Variablendeklaration explizit als Definition zu kennzeichnen. In den meisten Fällen ist das nicht notwendig, da in HDevelop die globale Variableninstanz automatisch angelegt wird, wenn die Variable irgendwo deklariert wurde. Werden allerdings die Prozeduren, die globale Variablen verwenden, in eine Programmiersprache exportiert, und erfolgt der Export nicht in eine große Datei, mit allen Prozeduren zusammen, sondern wird jede Prozedur in eine eigene Dateien exportiert, dann ist es notwendig, eine der globalen Variablendeklarationen entsprechend als Definition zu kennzeichnen. In eine Gruppe von Prozedurdateien, die zu einer Bibliothek oder einer Anwendung zusammengelinkt werden sollen, muss es genau eine Definition geben, um sowohl Fehler wegen undefinierter Symbole als auch wegen Mehrfachdefinitionen zu vermeiden.

Im Programmlisting wird die Variablendeklaration nicht in Operatorschreibweise sondern ohne Klammern angegeben, da es sich hierbei um eine Deklaration und nicht um einen Operatoraufruf handelt. Dabei wird die folgende Syntax verwendet:

global [def] {object|tuple} [vector(<Dimension>)] <Variablenname>

Parameter

DeclarationDeclarationDeclarationDeclarationdeclaration (input_control)  string HTupleHTupleHtuple (string) (string) (HString) (char*)

Variablendeklaration bestehend aus optionalem 'def'"def""def""def""def", Typ und Variablennamen

Wertevorschläge: 'object'"object""object""object""object", 'tuple'"tuple""tuple""tuple""tuple", 'def object'"def object""def object""def object""def object", 'def tuple'"def tuple""def tuple""def tuple""def tuple", 'object vector(1)'"object vector(1)""object vector(1)""object vector(1)""object vector(1)", 'tuple vector(1)'"tuple vector(1)""tuple vector(1)""tuple vector(1)""tuple vector(1)", 'def object vector(1)'"def object vector(1)""def object vector(1)""def object vector(1)""def object vector(1)", 'def tuple vector(1)'"def tuple vector(1)""def tuple vector(1)""def tuple vector(1)""def tuple vector(1)"

Ergebnis

globalglobalGlobalGlobalGlobal wird nicht ausgeführt.

Modul

Foundation