Referenz - UNDEF (Metabefehl)
Syntax: #UNDEF Symbol
Typ: Metabefehl
Kategorie: Metabefehle
#UNDEF löscht eine Definition, die mit #DEFINE erstellt wurde. Dies kann nützlich sein, wenn ein Makro nur in einem bestimmten Codeteil gültig sein soll, ein Symbol später als Variable verwendet werden soll oder der Wert einer Konstanten geändert werden muss. Der Befehle kann außerdem dazu verwendet werden, um von FreeBASIC reservierte Schlüsselwörter freizugeben.
#UNDEF darf nicht benutzt werden, um Variablen- oder Prozedurnamen im aktuellen SCOPE-Block zu entfernen. Diese Namen werden intern vom Compiler benötigt; das Löschen dieser Bezeichner kann zu unerwarteten Ergebnissen führen.
Beispiel:
#Define Add2(a_, b_) ((a_) + (b_))
Print Add2(1, 2)
' Makro wird nicht mehr benötigt; es wird entfernt.
#undef Add2
' Jetzt kann das Symbol wieder verwendet werden:
Dim Add2 As Integer
Unterschiede zu QB: neu in FreeBASIC
Unterschiede zu früheren Versionen von FreeBASIC:
Seit FreeBASIC v0.17 ersetzt #UNDEF das Schlüsselwort NOKEYWORD.
Siehe auch:
DEFINE (Meta), MACRO (Meta), IF (Meta), IFDEF (Meta), IFNDEF (Meta), DEFINED, Präprozessoren, Präprozessor-Anweisungen
Zusätzliche Informationen und Funktionen | ||||
---|---|---|---|---|
|