Ich habe sowohl vollständige Definitionen von structs in Kopfzeilen als auch nur Deklarationen gesehen - hat eine Methode einen Vorteil gegenüber der anderen?
Wenn es einen Unterschied macht, schreibe ich normalerweise eine Struktur wie diese in die .h
typedef struct s s_t;
Bearbeiten
Um klar zu sein, sind die Optionen Deklaration in der Header-Datei und Definition in der Klasse oder sowohl Deklaration als auch Definition in der Header-Datei. Beide sollten zu der gleichen Benutzerfreundlichkeit führen, auch wenn eine durch Verknüpfung erfolgt, nicht wahr?
Ich sehe viele fast Duplikate, zB hier aber keine genauen Übereinstimmungen. Bitte korrigieren Sie mich, wenn ich diesbezüglich falsch liege.
_twerden von POSIX reserviert, daher ist dies normalerweise eine schlechte Idee. Du könntest es einfach tun typedef struct toto toto.
_tandere Orte gesehen (z. B. LightTP, Linux) ... und ich stelle projident_ voran, also sollte das kein Problem sein, oder?
Cish angesehen wird, nein (was ist mit dem FILEBeispiel usw.). Also nicht undurchsichtig.