W8051 volatile オブジェクトに対して非 volatile 関数が呼び出された (-wnvf) (C++)
(この警告を抑止するコマンドラインオプションは -w-nvf)
C++ で,クラス型の volatile オブジェクトに対してクラスメンバー関数が呼び出されましたが,その関数は,関数ヘッダーの後に volatile を付けて宣言されませんでした。volatile オブジェクトに対しては,volatile メンバー関数だけを呼び出すことができます。
たとえば,次のコードがあるとします。
class c
{
public:
f() volatile;
g();
};
volatile c vcvar;
vcvar.f() の呼び出しは有効ですが,vcvar.g() の呼び出しは不正です。