Свързани въпроси 'static-cast'

Защо static_cast не може да се използва за прехвърляне надолу, когато е включено виртуално наследяване?
Разгледайте следния код: struct Base {}; struct Derived : public virtual Base {}; void f() { Base* b = new Derived; Derived* d = static_cast<Derived*>(b); } Това е забранено от стандарта ( [n3290: 5.2.9/2] ), така че кодът не...
18734 изгледи

Съединение срещу static_cast(void*)
Пиша код и досега използвах структури като тази: struct s{ enum Types { zero = 0, one, two }; unsigned int type; void* data; } Имах нужда от някаква обща структура за съхраняване на данни от различни класове и исках да я използвам в...
1520 изгледи
schedule 15.05.2024