Was ist der Unterschied zwischen struct und typedef struct in C++?
Hallo! Ich bin neu in C++ und komme von C. In C habe ich oft `typedef struct` verwendet, um nicht jedes Mal das Schlüsselwort `struct` schreiben zu müssen, wenn ich eine Variable deklariere. Zum Beispiel:\n\n```c\n// C-Code\ntypedef struct {\n int x;\n int y;\n} Point;\n\nPoint p; // funktioniert ohne 'struct'\n```\n\nJetzt lerne ich C++ und sehe, dass viele einfach schreiben:\n\n```cpp\nstruct Point {\n int x;\n int y;\n};\n\nPoint p; // funktioniert auch!\n```\n\nIch bin verwirrt: Muss man in C++ `typedef struct` verwenden oder kann man einfach `struct` benutzen? Was ist der Unterschied zwischen ihnen? Gibt es Situationen, in denen `typedef struct` immer noch nützlich ist? Oder ist das einfach ein Überbleibsel aus C?\n\nIch habe beide Varianten in Visual Studio 2022 ausprobiert, und beide kompilieren. Aber ich möchte verstehen, welche Variante als richtig gilt und warum. Vielen Dank im Voraus für die Erklärung!
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen
Blogs
Mikroservices mit C# (.NET): Architektur und Praxis