Ich habe sowohl vollständige Definitionen von struct
s 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.
_t
werden von POSIX reserviert, daher ist dies normalerweise eine schlechte Idee. Du könntest es einfach tun typedef struct toto toto
.
_t
andere Orte gesehen (z. B. LightTP, Linux) ... und ich stelle projident_ voran, also sollte das kein Problem sein, oder?
C
ish angesehen wird, nein (was ist mit dem FILE
Beispiel usw.). Also nicht undurchsichtig.