Moin,
auf reddit wurde mir folgendes entgegen geworfen: "What? Creator functions returning a pointer to an incomplete struct type is an absolutely standard pattern in C libraries." (Grund dafür war meine Behauptung, dass eine struct-definition (im Sinne eines complete types) nicht versteckt werden kann und der Typ an irgendeiner Stelle komplett definiert werden muss.
Ich bin mir immernoch nicht sicher ob das umsetzbar ist und kann mir noch weniger vorstellen wo es sinnvolle Anwendungsgebiete für so ein "pattern" geben könnte indem ich einen Typen tatsächlich rein als Pointer verfügbar machen möchte. (Meine einzige Vorstellung ist tatsächlich ein Library interner Typ der vom User nur innerhalb der Library "umher gereicht wird").
Ich hab kurz in die Richtung versucht zu googln, aber wenig gefunden, außer dass man grundsätzlich einen Typen incomplete definieren kann, aber alle meine gefundenen Links gingen darauf ein, dass er später vollständig definiert wird. Sprich ich habe keine wirklich sinnvolle Quelle gefunden, wobei ich nicht so Recht weiß welche keywords denn genau sinnvoll wären. Könnte natürlich sein, dass der Typ 100% scheiße verzapft hat, ganz sicher bin ich mir eben nicht ob das funktioniert..
Deswegen wollte ich dazu mal gerne ein paar Infos haben von Leuten die sich mit C auskennen, das wäre top
Vielen Dank schonmal!