W8051 Nicht-volatile Funktion 'funktion' für volatile Objekt aufgerufen (C++)
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().