C++ nach ISO Standart



  • @Bashar und Daniel E.
    Sehe ich das richtig, dass dieses "Semikolon nach Funktionsdefinition erlaubt" nur *innerhalb* einer Klassendefinition gilt, es außerhalb aber verboten ist:

    class A
    {
    public:
    void func() {}; // erlaubt
    void func2();
    };
    
    void A::func2() {}; // verboten
    

    Bitte sagt ja 🙂



  • Hume: Öhm, ich hab zwar letzte Woche noch argumentiert, dass die Grammatik das zuläßt:

    simple-declaration: decl-specifier-seq_opt init-declarator-list_opt ;

    Aber im Text steht, dass die "init-declarator-list" nur weggelassen werden kann, wenn das ganze eine Klasse oder einen Aufzählungstyp deklariert. Schade eigentlich, was ist so schlimm an leeren Deklarationen?


Anmelden zum Antworten