Ich habe eine undurchsichtige Struktur definiert und verwandte APIs wie folgt:
typedef struct foo foo;
foo *create_foo(...);
delete_foo(foo *f);
Ich kann die Struktur nicht in meiner c-Datei definieren. Gibt eine Redefinitionsfehler.
typedef struct foo {
int implementation;
}foo;
Ich kann foo in der c-Datei ohne typedef verwenden, aber ich möchte das typedef (d.h. direkt als foo*) verwenden. Gibt es eine Möglichkeit?