Instanz von typedef char A lässt sich nicht erzeugen
-
Hallo,
warum lässt sich hier keine Instanz von A erzeugen?
Es kommt die Fehlermeldung "Fehler in der Deklarationssyntax".class TForm1 : public TForm { __published: // Von der IDE verwaltete Komponenten private: // Anwender-Deklarationen public: // Anwender-Deklarationen __fastcall TForm1(TComponent* Owner); typedef char A; }; //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" A a; //Instanz erzeugen TForm1 *Form1; //--------------------------------------------------------------------------- __fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner) { }
-
Du hast den Typ A innerhalb von TForm1 definiert. Wenn du ihn außerhalb benutzen willst, musst du TForm1::A schreiben.
-
Und dann schau auch noch mal in den FAQs, was da bezüglich globaler Variablen so steht...