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