6
void foobar(Base* base)
{
Derived* derived = dynamic_cast<Derived*>(base); // or static_cast
derived->blabla = 0xC0FFEE;
if (base->blabla == 0xC0FFEE)
...
}
厳密なエイリアシングのコンパイラでは、 "base"の別名が "派生"されていますか?派生クラスへのポインタを介してクラスオブジェクトにアクセスすると、厳密なエイリアシング規則が破棄されますか?