void f1(ClassA* p1)
{ if (dynamic_cast<ClassB*>(p1)) // expected-note {{if here [loplugin:simplifydynamiccast]}}
{ static_cast<ClassB*>(p1)
->foo(); // expected-error@-1 {{simplify, use var in if [loplugin:simplifydynamiccast]}}
} if (dynamic_cast<ClassB*>(p1) != nullptr)
{ // expected-note@-1 {{if here [loplugin:simplifydynamiccast]}} static_cast<ClassB*>(p1)
->foo(); // expected-error@-1 {{simplify, use var in if [loplugin:simplifydynamiccast]}}
}
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.