Tengo la clase "Component" con una variable
Código:
llamada 'name' cuyo valor se pone a traves de una función como std::string
Código:
. El problema es que cuando una clase hereda de esa ( por ejemplotypeid(this).name()
Código:
) el typeid sigue siendo Component y por tanto el name de esta. Si quisiera que el name del Cube fuese 'Cube', pero desde la función del Component...¿Como podría hacerlo?class Cube : public Component
Para los que se hayan liado os dejo el codigo:
Component
Código:
std::string name; Component::Component() { generateUniqueName(); } void generateUniqueName(void) { name = typeid(this).name(); } }