クラスに複数のスレッドからアクセスする場合 volatile はいりますか?
例えば以下のクラスを作成する場合、
class AAAA
{
public:
AAAA() { m_data = 0; }
~AAAA() {}
void setData(int data) { m_data = data; }
int getData() { return m_data; }
int m_data;
};
以下のように volatile を付けるとコンパイルでエラーになります
volatile AAAA aaaa;
aaaa.setData(100);
エラー
error C2662: 'AAAA::setData' : 'volatile AAAA' から 'AAAA &' へ 'this' ポインターを変換できません。変換で修飾子が失われます。
どのように対処すればよいですか、それとも volatile は不要でしょうか
No.1ベストアンサー
- 回答日時:
その aaaa を volatile とする必要があるかどうかは, わたしには (というかあなた以外の誰にも) わかりません. 必
要ならメンバー関数に volatile 修飾子を付けてください.お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) VBAで重複データを合算したい(時間) 1 2022/12/08 23:06
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- Visual Basic(VBA) 標準モジュール Public mOnTime As Date Sub sample() '実行プロシ 1 2023/02/22 15:44
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- C言語・C++・C# C#テキストボックスの文字を配列にいれてその後表示する 4 2022/07/17 04:47
- Excel(エクセル) SUMIFSと日付変換 10 2023/04/16 15:38
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- その他(プログラミング・Web制作) Python - Excel で Webからデータを連続取得したいのですが エラーが出ます 1 2023/07/06 20:08
- その他(プログラミング・Web制作) ColabでのPytorchのエラー 1 2022/11/19 20:51
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
intel fortranのエラーで困って...
-
End Sub が必要です。
-
構造体のポインタ参照
-
C言語のプログラムが実行できま...
-
他クラスからForm1内コントロル...
-
perl コンストラクタへの引数
-
DLL内からの外部変数の参照
-
Excel・Word リサーチ機能を無...
-
Excel マクロ VBA プロシー...
-
特定のPCだけ動作しないVBAマク...
-
UserForm1.Showでエラーになり...
-
エクセルで特定の列が0表示の場...
-
教えて下さい
-
一つのTeratermのマクロで複数...
-
配列数式の解除
-
String""から型'Double'への変...
-
メッセージボックスのOKボタ...
-
マクロで"#N/A"のエラー行を削...
-
エクセルに張り付けた写真のフ...
-
VBA データ(特定値)のある最...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
End Sub が必要です。
-
intel fortranのエラーで困って...
-
フォートランのエラーについて...
-
他クラスからForm1内コントロル...
-
Excel VABについて 下記記述が...
-
対応する関数ヘッダーがありません
-
C言語のプログラムが実行できま...
-
AccessVBAでVLookupを使いたい
-
構造体のポインタ参照
-
フォートラン(fortran)のエラー...
-
43:syntax error at end of input
-
pythonの条件分岐(if)
-
#ifndefとかヘッダファイルにつ...
-
Excel VBA: UserForm.Show で実...
-
DLL内からの外部変数の参照
-
フォートランでの記述に関して
-
VBS WrteLineで1行ずつ出力する...
-
python numpy.linalg.inv()での...
-
解説サイトに従ったfortran並列...
-
VB2005でOCXを動的に呼び出すに...
おすすめ情報