Einzelnen Beitrag anzeigen

Furtbichler
(Gast)

n/a Beiträge
 
#2

AW: is Operator bzw. RTTI

  Alt 3. Feb 2014, 08:35
Stackoverflow hilft dir nicht weiter?
Code:
NewType* myObjectAsNewType = dynamic_cast<NewType*>(&myObject); // 'as' a la C++
if (myObjectAsNewType)
{
    // do something with myObjectAsNewType
}
Also: erst sicher umformen, dann prüfen, ob es geklappt hat und dann weitermachen. Delphi knallt beim 'As' Operator. Andere Programmiersprachen liefern nil/null/0 zurück.

Aber zu deiner Frage: Der 'is' Operator dürfte so umzusetzen sein,
Code:
if (dynamic_cast<NewType*>(myObject) != NULL) // <<--- hier war vorher ein blöder Fehler. Danke DeddyH
{
  // now you can safely cast myObject
}

Geändert von Furtbichler ( 3. Feb 2014 um 16:35 Uhr) Grund: Code entwanzt (don't code before coffee)
  Mit Zitat antworten Zitat