小编oba*_*oba的帖子

通过指向其派生类的指针访问类对象是否会破坏严格的别名规则?

void foobar(Base* base)
{
    Derived* derived = dynamic_cast<Derived*>(base); // or static_cast
    derived->blabla = 0xC0FFEE;
    if (base->blabla == 0xC0FFEE)
        ...
}
Run Code Online (Sandbox Code Playgroud)

在具有严格别名的编译器上,"派生"是"base"的别名吗?

c++

6
推荐指数
1
解决办法
304
查看次数

标签 统计

c++ ×1