クラスに複数のスレッドからアクセスする場合 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ランキング
-
End Sub が必要です。
-
対応する関数ヘッダーがありません
-
intel fortranのエラーで困って...
-
VBでエラー'ActiveX component ...
-
python numpy.linalg.inv()での...
-
43:syntax error at end of input
-
verilogでデマルチプレクサの作...
-
Mac OSX上でFortranを使いたい
-
Excel VBA: UserForm.Show で実...
-
フォートランのエラーについて...
-
AccessVBAでVLookupを使いたい
-
フォートランでの記述に関して
-
C言語のプログラムが実行できま...
-
Excel・Word リサーチ機能を無...
-
UserForm1.Showでエラーになり...
-
Excel マクロ VBA プロシー...
-
配列数式の解除
-
ExcelVBAでPDFを閉じるソース
-
特定のPCだけ動作しないVBAマク...
-
メッセージボックスのOKボタ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
End Sub が必要です。
-
intel fortranのエラーで困って...
-
Excel VABについて 下記記述が...
-
フォートランのエラーについて...
-
pythonの条件分岐(if)
-
対応する関数ヘッダーがありません
-
43:syntax error at end of input
-
Excel VBA: UserForm.Show で実...
-
フォートラン(fortran)のエラー...
-
#ifndefとかヘッダファイルにつ...
-
Delphiでif文がうまく書けないです
-
AccessVBAでVLookupを使いたい
-
typedef による2重定義
-
構造体のポインタ参照
-
C言語のプログラムが実行できま...
-
DLLの使い方とerror C2146につ...
-
VB2005でOCXを動的に呼び出すに...
-
C2065: 'EnumDisplayDevices' :...
-
解説サイトに従ったfortran並列...
-
他クラスからForm1内コントロル...
おすすめ情報