[gelöst] Zeigeradresse via qDebug ausgeben

Alles rund um die Programmierung mit Qt
Antworten
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

[gelöst] Zeigeradresse via qDebug ausgeben

Beitrag von BartSimpson »

Hallo, hat jemand eine Idee, wie ich per qDebug die Adresse eines Zeigers ausgeben kann?
Versucht hatte ich dies:

Code: Alles auswählen

typedef	char(*ZeigerX)(unsigned short Arrument 1);
qDebug()<<QString("Zeiger X hat Adresse: 0x%1").arg(ZeigerX,0,16);
Das mit dem typedef ist nötig, da der Zeiger ein Zeiger auf eine Lib ist die mit QLibrary geladen worden ist. Nur leider nimmt der Compiler mir das qDebug so nicht ab:(
Zuletzt geändert von BartSimpson am 16. März 2006 13:19, insgesamt 1-mal geändert.
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

Beitrag von macman »

Naja, arg() hat einfach keine Überladung mit char und zwei weiteren Integern. Warum machst Du es nicht einfach mit:
qDebug()<<QString("Zeiger X hat Adresse: 0x%1").arg((qlonglong)ZeigerX,0,16);
und läßt den typedef weg, den ich sowieso nicht verstehe :)
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

der typdef wird für QLibrary benötigt, damit er den Einstiegspunkt in der Lib finden kann.
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

so jetzte geht es nicht schöner aber der Zweck heiligt die Mittel:)

Code: Alles auswählen

char ZeigerAdresse[64];
sprintf(ZeigerAdresse,"%x",Zeiger);
qDebug()<<QString("Der Zeiger hat die Adresse %1").arg(ZeigerAdresse);
Antworten