2016-05-19 5 views
-6

メソッドに 'volatile'キーワードを追加できますが、C++のクラス属性でも同じことができますか?C++の揮発性クラスメンバー

など。

class PCB { 
public: 
static volatile PCB* running; 
... 
}; 
+0

確かに、それは有効な構文です。実際に何を達成しようとしていますか? –

+1

はいできます。 C++の揮発性はメモリの壁を暗示しないので、Javaで同じセマンティックを持っていないことに注意してください。 –

+0

'const'を置くことができるところに置くことができます。 – chris

答えて

1

は、任意のタイプ指定子で有効なcv-qualifierです。 staticはストレージ指定子ですが、決してcv修飾される型も不適格にしません。

http://en.cppreference.com/w/cpp/language/cv

CV(constおよびvolatile)修飾子を入力 が宣言またはれているオブジェクトのconst性または揮発性を指定するために、 宣言文法の赤緯指定子-配列を含む、任意の型指定に表示され タイプは名前が付けられています。