使用空指针调用静态成员UB

时间:2018-07-14 01:26:37

标签: c++ null static-methods undefined-behavior

假设我有以下内容:

struct f
{
    static int foo()
    {
        return 42;
    }
};


int main()
{
    f* x = 0;
    return x->foo();
}

这样做是UB吗?我认为这是合法的,因为我实际上并没有取消引用空指针,仅使用其类型信息来调用静态成员函数.....

0 个答案:

没有答案