この質問を素晴らしい答えで読みました: null インスタンスでメンバー関数を呼び出すと、未定義の動作が発生するのはいつですか?
基本的に、次のコードは未定義の動作ですか?
struct foo { static void bar() { } };
foo *p = nullptr;
p->bar();
リンクされた投稿によると、これは 1 つは UB で、もう 1 つはそうでないというさまざまな方法で解釈できます。
C++0x では、n3126 の時点で、あいまいさが残っています。
これは最終的な C++11 でも有効ですか?