Gibt es eine Möglichkeit, einen Zeiger des aktuellen Objekttyps mit dem Schlüsselwort 'this' oder ähnlichem zu erstellen, so dass der Klassentyp nicht explizit erwähnt wird?Erstellen Sie einen Zeiger vom Typ 'this'/current object
Ich habe eine Basisklasse GraphicObjects, die als Container für andere GraphicObjects und von GraphicObjects abgeleitete Objekte dienen kann. Ich dachte, das wäre vielleicht besser gewesen, als den Typ in der Klasse explizit zu benennen, damit ich ihn woanders verwenden/die Klassennamen ändern kann.
Wenn es möglich ist, gibt es Gründe, dieses nicht zu verwenden?
Was möchten Sie erreichen? 'typeid' gibt ein' std :: type_info' * Objekt * zurück. Haben Sie es mit C++ 11 [decltype] (http://en.cppreference.com/w/cpp/language/decltype) verwechselt? Sachen wie 'typenname std :: remove_reference :: type a;' ist in * methoden * absolut gültig, aber ... naja ... –
dhke
Vorlagen können dich wahrscheinlich retten, aber warum ist es so? nicht nur möglich, Alpha zu schreiben? Wenn es nur eine Frage oder eine Vorliebe ist, dann würde ich sagen "es ist Teil der Sprache, hack nicht herum". – MicroVirus
@Michael Ich habe eine Basisklasse GraphicObjects, die als Container für andere GraphicObjects und von GraphicObjects abgeleitete Objekte dienen kann. Ich dachte, das wäre vielleicht besser gewesen, als den Typ in der Klasse explizit zu benennen, damit ich ihn woanders verwenden/die Klassennamen ändern kann. –