Zeiger auf Funktion einer einer public-Klasse

Alles rund um die Programmierung mit Qt
Antworten
tuner
Beiträge: 11
Registriert: 26. Dezember 2006 01:44

Zeiger auf Funktion einer einer public-Klasse

Beitrag 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.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag 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.
Antworten