W8051 Nicht-volatile Funktion 'funktion' für volatile Objekt aufgerufen (C++)

Aus RAD Studio
Wechseln zu: Navigation, Suche

Nach oben zu Compiler-Fehler und -Warnungen (C++) - Index

(Die Kommandozeilenoption zur Unterdrückung dieser Warnung lautet -w-nvf)

In C++ wurde eine Elementfunktion einer Klasse für ein Objekt vom Typ volatile aufgerufen, aber die Funktion war nicht mit volatile nach dem Funktionskopf gekennzeichnet. Nur explizit als volatile deklarierte Elementfunktionen können mit Objekten vom Typ volatile aufgerufen werden.

Bei folgendem Beispiel



   class c
   {
   public:
     f() volatile;
     g();
   };
   volatile c vcvar;



ist es zulässig, vcvar.f() aufzurufen, nicht jedoch vcvar.g().