| 

.NET C# Java Javascript Exception

1
Hallo,
wie kann ich in c++ bei einer eigenen Klasse auf den Namen des Objekts zugreifen?
Bsp:

____main.cpp____
int main()
{
meineKlasse foo, bar;

foo.print(); // Ausgabe: "Das ist Objekt foo"
bar.print(); // Ausgabe: "Das ist Objekt bar"

return 0;
}
News:
27.04.2011
sky-net 161 6
1 Antwort
1
Das geht mit RTTI (Runtime Type Identification). Das C++ Cookbook zeigt in Ch. 8.6 wie das geht, warnt aber auch vor solchen Unternehmungen.

Statt foo.print() würde man etwa

std::cout << "foo's  name: " << typeid(foo).name()  << std::endl;


schreiben.
27.04.2011
Ekkehard.Horner 147 1

Stelle deine Cplusplus-Frage jetzt!