struct und methode mit dem selben namen



  • Hi, es geht um das oben genannte Problem. ich habe ein struct:

    struct stat { ... }
    

    und eine methode stat(). Ich will nun ein struct stat mit

    stat x;
    

    erzeugen, aber der compiler meckert: "statement ist eine Referenz, kein Aufruf, zur Funktion "stat"

    Weis jemand was man in so einem Fall tun kann?



  • ganz einfach entweder der struktur oder der mehtode einen anderen namen geben.
    Elegant zu läsen wärs wenn du statt einem struct class verwendest (was intern sowieso dasselbe ist) dann kannst du ja aus der methode nen konstruktor basteln,
    vorausgesetzt deine anwendung eigent sich dafür.



  • Naja, es ist nicht ganz mein Pogramm. steht in einer lib unter linux und ich will es nur verwenden. Deswegen kann ichs auch nicht umbenennen 😞



  • struct stat x;
    


  • Hallo

    Storm.Xapek.de schrieb:

    Elegant zu läsen wärs wenn du statt einem struct class verwendest (was intern sowieso dasselbe ist) dann kannst du ja aus der methode nen konstruktor basteln,
    vorausgesetzt deine anwendung eigent sich dafür.

    Und nicht vergessen : in C++ sind struct und class fast dasselbe. Der einzige Untershcied ist der Standard-Sichtbarkeitsmodi der Member (class = private, struct = public)
    Also kann auch ein struct einene Konstruktor haben.

    bis bald
    akari


Anmelden zum Antworten