Buchempfehlung
MySQL kurz & gut
MySQL kurz & gut
Das preiswerte Taschen- buch stellt MySQL-rele- vante Inhalte systematisch und knapp dar, sodass es sich optimal zum Nach- schlagen beim Pro- grammieren eignet. [Mehr Infos...]
FreeBASIC-Chat
Es sind Benutzer im FreeBASIC-Chat online.
(Stand:  )
FreeBASIC bei Twitter
Twitter FreeBASIC-Nachrichten jetzt auch über Twitter erhalten. Follow us!

Referenz - CONSTRUCTOR (Module)

Referenz-Navigation

 

Syntax: [PUBLIC | PRIVATE] SUB name [ALIAS "externerName"] [()] CONSTRUCTOR [priorität] [STATIC]
Typ: Klausel
Kategorie: Programmablauf

Die Klausel CONSTRUCTOR bewirkt, dass eine SUB aufgerufen wird, bevor das Programm gestartet wird. Siehe auch BefehlsreferenzeintragSUB für Details zu Prozeduren.

Werden in einem Modul mehrere Konstruktoren ohne Priorität verwendet, so werden diese im Code von oben nach unten abgearbeitet.

Ein Konstruktor muss nur dann durch eine BefehlsreferenzeintragDECLARE-Anweisung deklariert werden, wenn sie im Programmverlauf nochmals manuell aufgerufen werden soll. Sie kann dann - wie eine normale Prozedur - im Programm jederzeit aufgerufen werden und folgt den normalen Regeln.

Wird versucht, eine SUB mit der CONSTRUCTOR-Klausel zu belegen, die einen oder mehrere Parameter besitzt, so wird ein Compiler-Fehler erzeugt.

Innerhalb eines Modules können mehrere Konstruktoren verwendet werden. Innerhalb mehrerer Module können ebenfalls zusätzliche Konstruktoren eingefügt werden, unter der Voraussetzung, dass keine zwei PUBLIC-Konstruktoren mit demselben Bezeichner existieren.

Wenn mehrere Module compiliert werden, die Konstruktoren besitzen, kann die Reihenfolge der Ausführung der Konstruktoren nicht garantiert werden, solange keine Priorität angegeben wurde. Darauf muss besonders geachtet werden, wenn die Konstruktoren eines Moduls eine Prozedur eines anderen Moduls aufrufen, das ebenfalls einen Konstruktor besitzt. Es wird empfohlen, einen einzigen Konstruktor zu definieren, der die Prozeduren in den einzelnen Modulen manuell aufruft.

Beispiel:
Dieses Beispielprogramm enthält ein Set aus vier Konstruktoren und Destruktoren. Es wird gezeigt, in welcher Reihenfolge diese abgearbeitet werden.

Sub Constructor1 Constructor 101
    Print "Constructor1 aufgerufen - hoechste Prioritaet"
End Sub
Sub Constructor2 Constructor 201
    Print "Constructor2 aufgerufen - niedrigere Prioritaet"
End Sub
Sub Constructor3 Constructor
    Print "Constructor3 aufgerufen - ohne Prioritaet"
End Sub
Sub Constructor4 Constructor
    Print "Constructor4 aufgerufen - ohne Prioritaet"
End Sub

'-------------------------------------------------------

Sub Destructor1 Destructor 101
    Print "Destructor1 aufgerufen - niedrigste Prioritaet"
    Sleep 'Auf Tastendruck warten
End Sub
Sub Destructor2 Destructor 201
    Print "Destructor2 aufgerufen - hoehere Prioritaet"
End Sub
Sub Destructor3 Destructor
    Print "Destructor3 aufgerufen - ohne Prioritaet"
End Sub
Sub Destructor4 Destructor
    Print "Destructor4 aufgerufen - ohne Prioritaet"
End Sub

'-------------------------------------------------------

Print "Modul-Level Code"

Unterschiede zu QB: neu in FreeBASIC

Unterschiede zu früheren Versionen von FreeBASIC:

Siehe auch:
BefehlsreferenzeintragDESTRUCTOR (Module), BefehlsreferenzeintragSUB, BefehlsreferenzeintragCONSTRUCTOR (Klassen), BefehlsreferenzeintragProzeduren


Zusätzliche Informationen und Funktionen
  • Der Referenzeintrag wurde am 10.04.2010 von RedakteurMOD angelegt.
  • Die aktuellste Version wurde am 19.01.2013 von Redakteurnemored gespeichert.
  Versionen Versionen