Seite 1 von 1

Zeiger auf Funktion einer einer public-Klasse

Verfasst: 27. Dezember 2006 01:26
von tuner
Hy,

ich möchte eine Funktion als Parameter an eine andere Übergeben.
genauer:
ich habe eine Klasse mit einem Datenbank-Objekt

Code: Alles auswählen

class Mdb : public QThread,QSqlDatabase
{

   ...
private:
QSqlDatabase db;
}
und möchte der virtual-Funktion

Code: Alles auswählen

QThread::run()
verschiedene Funktionen der Klasse QSqlDatabase übergeben.
so etwas ähnliches wie:

Code: Alles auswählen

...
start("&db.open()")
...
start("&query.exec()")
da die run()-Funktion ausser der jew.Funktion gleich ablaeuft, würde ich dafür gerne nur eine Funktion schreiben.

Da ich rel. Anfänger in cpp bin, hab ich keine Ahnung, wie ich das ganze in Code umsetzen soll.. Wäre also für jede Hilfe dankbar..

Gruss, Toni.

Verfasst: 27. Dezember 2006 09:51
von upsala
The Function Pointer Tutorials

Wobei ich denke, daß dies der falsche Ansatz ist. Ich würde im Thread einzelne Funktionen definieren die bestimmte Aufgaben erledigen und das Ergebnis dann per Signal/Event zurückmelden.