Ich habe Probleme mit der Forward-Deklaration.Forward-Deklaration und Cast unvollständiger Typ C++
namespace downloader {
class IHttpThreadCallback ;
class MemoryHttpRequest ;
}
wenn ich werfe
auto responseHttpRequest = dynamic_cast<downloader::MemoryHttpRequest*>(m_callback);
zeigen Sie unvollständigen Typ warnen. Wie soll ich es versuchen, bitte schlage es mir vor.
neben dem ich versuche, Klasse zu integrieren, aber es funktioniert nicht, und ich denke, es ist keine gute Idee. Vielen Dank
Sie müssen die Klassendefinition enthalten. –
Vorwärtsdeklarationen von Klassen und Strukturen sagen dem Compiler nur, dass die Klasse oder Struktur existiert, aber um die Klasse oder Struktur zu verwenden, benötigen Sie die vollständige Definition. –
Warum denkst du, dass das Einbeziehen der Klasse eine schlechte Idee ist? (Und was hat nicht funktioniert)? – doctorlove