标签: c++ null static-methods undefined-behavior
假设我有以下内容:
struct f { static int foo() { return 42; } }; int main() { f* x = 0; return x->foo(); }
这样做是UB吗?我认为这是合法的,因为我实际上并没有取消引用空指针,仅使用其类型信息来调用静态成员函数.....