W8051 volatile オブジェクトに対して非 volatile 関数が呼び出された (-wnvf) (C++)

提供: RAD Studio
移動先: 案内検索

コンパイラのエラーと警告(C++):インデックス への移動

(この警告を抑止するコマンドラインオプションは -w-nvf)

C++ で,クラス型の volatile オブジェクトに対してクラスメンバー関数が呼び出されましたが,その関数は,関数ヘッダーの後に volatile を付けて宣言されませんでした。volatile オブジェクトに対しては,volatile メンバー関数だけを呼び出すことができます。

たとえば,次のコードがあるとします。



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



vcvar.f() の呼び出しは有効ですが,vcvar.g() の呼び出しは不正です。