typeof in c++
-
Hallo,
ich habe folgende Codezeile die unter c# läuft und einem ein angefordertes Interface zurückgibt.
IBV BV = s.GetService(typeof(IBV)) as IBV
Möchte die Zeile nun in c++ haben, doch in c++ gibt es nicht direkt das typeof, was nimmt man dann am besten?
Und statt dem "as" könnte man da ein safecast verwenden?Viele Grüße und Danke für die Hilfe
Cain
-
Du musst ein "dynamic_cast" verwenden und das ergebnis auf nullptr prüfen.
-
vielen Dank Jochen, und was mache ich mit dem typeof?
Das gibts ja so direkt nicht in c++....
-
IBV::typeid
-
Ja super das klappt, also die Codezeile in C++ sieht dann so aus:
IBV^ bv= dynamic_cast<IBV^>(s->GetService(IBV::typeid));