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...


Anmelden zum Antworten