Ich bin auf ein eigenartiges Problem gestoßen. Es ist vielleicht am besten, Ihnen nur zu zeigen, was ich versuche, und es dann zu erklären.Vorwärtsdeklaration des Funktionszeigers typedef
typedef void functionPointerType (struct_A * sA);
typedef struct
{
functionPointerType ** functionPointerTable;
}struct_A;
Grundsätzlich habe ich eine Struktur struct_A
mit einem Zeiger auf eine Tabelle von Funktionszeigern, die struct_A
einen Parameter des Typs haben. Aber ich bin mir nicht sicher, wie ich das kompilieren soll, da ich mir nicht sicher bin, wie oder ob das forward deklarieren kann.
Wer weiß, wie das erreicht werden könnte?
bearbeiten: minor fix in Code
die Syntax für diese warf mich immer aus. – Claudiu
"Wie andere bereits erwähnt haben" In der Tat. Sie können es auch einfach in Ihre Antwort einfügen und dann kann ich meine löschen. Ich denke, es würde deine Antwort besser machen und es ist die, die an die Spitze kam. –
@DavidHeffernan, danke. Das Beispiel ist erfunden und die Nützlichkeit des zusätzlichen 'typedef' wird nicht wirklich vermittelt (' struct A' oder 'struct_A'). – hmjd