Zdravim, dost často používám dynamic_cast, je to velmi užitečný nástroj. Co mi ale není moc jasné je jeho bratr static_cast.
Kde tento operátor hlavně využíváte vy?
Je mi jasné, že například zde by se hodil kvůli bezpečnosti:
class CBase {};
class CDerived: public CBase {};
CBase * a = new CBase;
CDerived * b = static_cast<CDerived*>(a);
ale má cenu ho používat například pro:
double d=3.14159265;
int i = static_cast<int>(d);
?
Jaké má vlastně navíc výhody oproti klasickému explicitnímu přetypování? Díky