このようなもの:
class Class {
public:
void Method()
{
//empty;
}
};
Class* object = 0;
object->Method();
nullポインタを介して非静的メンバー関数を呼び出すことは形式的に違法であるため、C++では未定義の動作です。C ++標準からの引用でいっぱいの詳細な説明については、この回答を参照してください。私は理論的な部分をよく知っています、そしてこの質問は理論についてではないので、それはその質問の複製ではありません。
すべての実装で、上記のコードまたはそれに相当するものが観察可能な問題を引き起こさないことを認識しています。メンバー関数がオブジェクトにアクセスしないため、メソッドは問題なく呼び出されます。
同じ設定で実際に観察可能な問題が発生する実際の例はありますか?