Probleme mit size_t



  • Hey Leute,

    hat einer von euch eine Idee, warum ich bei folgender Konstruktor-Deklaration einer Klasse A

    A(size_t var);
    

    so eine Fehlermeldung bekommen könnte:

    error: expected ‘)’ before ‘var’

    Ersetze ich das "size_t" durch "unsigned int" kompiliert alles ohne Probleme.

    Gruß 🙂



  • #include <cstddef>
    
    A(std::size_t var);
    


  • Danke jetzt klappt es 🙂

    Ich bin davon ausgegangen, dass std::vector alles nötige für die Verwendung von size_t inkludiert, das ist aber komischerweise nicht der Fall.

    Gruß 🙂



  • MatheStein schrieb:

    error: expected ‘)’ before ‘var’

    Entweder benutzt du einen uralt-Compiler, oder du hast die Fehlermeldung ausgelassen, in der steht, dass size_t nicht bekannt ist.

    MatheStein schrieb:

    Ich bin davon ausgegangen, dass std::vector alles nötige für die Verwendung von size_t inkludiert, das ist aber komischerweise nicht der Fall.

    Warum sollte er, was hat das Eine mit dem Anderen zu tun? Wenn es dir um vector-Größen geht, ist vector<X>::size_type der zuständige Ansprechpartner, nicht size_t (auch wenn beide häufig das Selbe sind)


Anmelden zum Antworten