QT SAX Tutorial Fehler bei setContentHandler
-
Hi,
es gibt ja diverse SAX Beispiele für QT, die aber alle ähnlich aussehen. Daran hab ich mich mal versucht. Ich hab also eine (aktuell noch leere) Klasse erstellt, die von QXmlDefaultHandler abgeleitet ist. Möchte ich aber meinem QXmlSimpleReader über setContentHandler(&myXmlHandlerInstance) meinen XML Handler zuweisen, bekomm ich folgenden Fehler:
"no matching function for call to 'QXmlSimpleReader::setContentHandler(myXmlHandler (*)())'"
Stattdessen erwartet der Compiler einen QXmlContentHandler* Parameter. Was mach ich falsch?
-
Das schaut so aus, als würdest du einen Funktionszeiger übergeben...
myXmlHandler (*)()
ist ein Zeiger auf eine Funktion, die keine Parameter erwartet und eine myXmlHandler-Instanz zurück gibt.
-
Kann das nachvollziehen:
#include <QtXml> int main() { QXmlSimpleReader rdr; QXmlDefaultHandler hnd(); // Das ist keine Instanziierung, sondern eine FUnktionsdeklaration!!! rdr.setContentHandler(&hnd); }