Hallo allerseits,
unlängst stieß ich wieder einmal auf ein Thema, zu welchem ich keine befriedigende Antwort fand. Vielleicht weis ja jemand im Forum, warum die Antwort so lautet, wie sie eben lautet...
Frage 1: Warum kann man Memberfunktionen von C++ Klassen volatile deklarieren, nicht-Memberfunktionen (in C++) hingegen nicht?
Kanonisch stellt sich die gleiche Frage für const.
Eine Erklärung über die Adresse der Funktion gelingt nicht wirklich, da auch nicht-Memberfunktionen ge-inlined werden können. Rückwärtskompatibilitätsgründe zu C scheiden hier eigentlich auch als Erklärungsversuch aus.
Frage 2: Welchem Zweck dient diese Art der Deklaration überhaupt (außer einer rein dokumentatorischen)? Ein inline verhindert sie nicht, soll sie ja auch gar nicht!
Schöne Grüße
schnasseldag