004
10.05.2005, 14:17 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn (Operator)
|
Müsste es nicht, da Application eine globale Instanz von TApplication ist, die irgendwo in den untiefen des VCL-Quellcodes allokiert wird... und übrigens: Selbst wenn es so währe, wie du es meinst, dann müsste es immer noch so aussehen:
C++: |
WinMain(HINSTANCE, HINSTANCE, LPSTR, int) { try { TApplication *Application = new Application(NULL); Application->Initialize(); Application->CreateForm(__classid(TForm1), &Form1); Application->Run(); } }
|
Letzendlich ist die instanziierung, wie du sie oben siehst, irgendwo im Quellcode, den du mit vcl.h includierst!
Stell dir vor, dein Beispiel würde verwendet werden; Dann währe Application ein lokales Objekt der Funktion WinMain() und du könntest von nirgendwo in deinem Projekt darauf zugreifen -> Daher die globale Instanziierung! Dieser Post wurde am 10.05.2005 um 14:20 Uhr von Reyx editiert. |