1

MyTypeCreateFileMapping などで作成された、共有メモリにマップされたタイプの揮発性配列があります。

volatile MyType *arr;

配列のインデックスに値を割り当てるにはどうすればよいですか? 例えば:

MyType a;
arr[n] = a;

コンパイルエラーが発生します:

エラー C2678: バイナリ '=' : 型 'volatile MyType' の左側のオペランドを取る演算子が定義されていません (または、受け入れ可能な変換がありません)

MyType揮発性配列と非揮発性配列の両方に割り当てることができるようにしたいと考えています。

前もって感謝します

4

1 に答える 1

4

代入演算子を としてマークしませんでしたvolatile。揮発性の正確性は const の正確性と同じです。volatileオブジェクトはあるが揮発性演算子がないため、呼び出しの形式が正しくありません。

于 2012-07-23T12:57:42.913 に答える