Kann man Arrays an Slots übergeben

Alles rund um die Programmierung mit Qt
Antworten
Karsten
Beiträge: 9
Registriert: 9. Oktober 2004 15:11
Wohnort: Greven
Kontaktdaten:

Kann man Arrays an Slots übergeben

Beitrag von Karsten »

Kann man an Slots auch Arrays übergeben.
Wie bei normalen Methoden auch z.B slots: void irgendwas(klasse *name[])?
Wenn ich das so versuche meldet der compiler

"'type cast' : 'class name** ' kann nicht in 'class name*[]' konvertiert werden"

und in der moc_datei wird der slot folgendermaßen angelegt:

..
case 1: irgendwas(name* [])*((name* **)static_QUType_ptr.get(_o+1))); break;
..
Spring-Daniel
Beiträge: 40
Registriert: 4. Oktober 2004 16:26

Beitrag von Spring-Daniel »

Definier deinen Slot mal als:

Code: Alles auswählen

void irgendwas(klasse **name)
Wenn man Arrays uebergibt, uebergibt man ja meistens einen Zeiger auf den Anfang des Arrays. Die Notation *name[] ist AFAIK nicht immer und ueberall unterstuetzt, genaueres weiss ich aber leider auch nicht.
Karsten
Beiträge: 9
Registriert: 9. Oktober 2004 15:11
Wohnort: Greven
Kontaktdaten:

Beitrag von Karsten »

Jau hat funktioniert besten Dank für den Anstoss
:D
gandalf
Beiträge: 39
Registriert: 31. August 2004 17:00
Wohnort: Varel
Kontaktdaten:

Beitrag von gandalf »

Du kannst im Pronzip alles übergeben structs, eigene Klassen etc

gandalf
benutzte QT 3.2 nc auf w2k
Antworten