Events in C++.NET 2 auf null prüfen



  • Hi,

    wenn man in C# ein Event aufrufen will, sollte man das vorher auf null prüfen, um sicherzugehen, dass dem Event auch ein EventHandler hinzugefügt wurde.

    if(MyEvent != null)
        MyEvent();
    

    Wie prüfe ich nun aber in managed C++ 2, ob das Event null ist?

    if(MyEvent != nullptr)
        MyEvent();
    

    Geht nicht. Da kommt der Compilerfehler C3918. In der MSDN (http://msdn2.microsoft.com/de-de/library/w901cc8a.aspx) dazu steht zwar, dass der Fehler genau bei diesem Code auftreten kann, aber nicht wie man ihn stattdessen schreiben sollte. Weiß jemand was ich hier falsch mache?


Anmelden zum Antworten