Moin Leute,
eine kurze Frage, weil ich da grade partout nicht draufkomme. Ich habe in einem Header eine Klassenmethode deklariert.
Code: Alles auswählen
class Bla {
void MachWas( const MeineStruktur& struktur);
}
Das Problem ist nun, dass MeineStruktur ein typedef einer template-Struktur ist, die erst später in einem anderen Header deklariert wird. Die sort dort sinngemäß so aus:
Code: Alles auswählen
// anderer Header
template <typename T> struct TemplStruktur { ... };
typedef TemplStruktur<MeineDaten> MeineStruktur;
Wie müsste jetzt eine Vorwärtsdeklaration im ersten Header aussehen, damit der Compiler sich nicht über eine Neudefinition mit inkompatiblen Basistypen beschwert?