Ich habe eine Klasse deklariert die letztenendes von QObject abgeleitet ist.
Code: Alles auswählen
class Tdavids_class: public QObject
{
};
class Theap: public Tdavids_class
{
};
1. Ich möchte an folgende Methode von Theap die Adresse von QObject übergeben:
Code: Alles auswählen
inline int call_on_ptr_change(QObject* sender,char* old_ptr,char* new_ptr)
{
}
Code: Alles auswählen
this->call_on_ptr_change(&(this->QObject()),old_ptr,ptr);
2. Was für ein Zeigertyp ist eigentlich "this" von Theap aus ?
Ist es Theap* oder QObject* ?
Wenn ich in der Klasse Tdavids_class ein Attribut namens parent realisieren möchte,dass mir die Adresse der ableitenden Klasse zurück gibt, reicht dazu die Anweisung this->parent = this; im Konstruktor der ableitenden Klasse oder ist ein anderer Weg notwendig oder eleganter ?