>>947
インスタンス変数って何? 文脈から推測するとデータメンバのことかな?
だとするとこんな感じのことだと思って説明するよ。
class foo {
std::atomic<bool> m_added = false;
public:
bool isAdded() { return m_added; }
};
こういう書き方だと std::atomic<bool> m_added = false; はコピー初期化という扱いになる。
なのでコピーコンストラクタが必要だが std::atomic にはコピーコンストラクタが無いのでコピーコンストラクタがないという旨がエラーメッセージとして表示される。
解決方法としてはメンバ初期化子リストで初期化すればいい。 これなら直接初期化の扱いになる。
class foo {
std::atomic<bool> m_added;
public:
foo(void) : m_added(false) {}
bool isAdded() { return m_added.load(); }
};
C++17 以降だとコピー省略が保証される (かつコピーコンストラクタの存在を要求しない) 場面なので C++17 以降を使うのなら修正は必要ない。
std::atomic<T> には operator T() があるので std::atomic<bool> から bool へは変換できて、そのときの効果は std::atomic<bool>::load を呼び出すのと同じ。
暗黙に変換するのでこの部分は本来なら問題ないはず。
ここを修正してエラーが出なくなったというのは何か誤解してると思う。
0からの、超初心者C++相談室
レス数が900を超えています。1000を超えると表示できなくなるよ。
949はちみつ餃子 ◆8X2XSCHEME
2024/10/29(火) 11:42:59.70ID:IsdOq2r9レス数が900を超えています。1000を超えると表示できなくなるよ。
ニュース
- 【野球】セ・リーグCS第3戦 T 0-4 DB [10/16] DeNA3連勝日本シリーズ王手 佐野3ラン、片山7回無失点 阪神3試合連続完封負け ★2 [鉄チーズ烏★]
- 【高市総理】外食産業支援でプレミアム商品券なども検討 [ぐれ★]
- 【野球】パ・リーグCS第3戦 H 6-2 F [10/16] 福岡ソフトバンクホークス日本シリーズ進出決定 日本ハム3タテくらい敗退 [鉄チーズ烏★]
- EUのEV優遇制度案、日本車を除外 独仏が合意 [少考さん★]
- 【竹中平蔵】「金銭解雇ルールを作れ」 「全然仕事できないのにクビにできない」正社員に持論 ★3 [煮卵★]
- 【お詫び】NTTドコモ、緊急地震速報が配信されなかった事象について 「システム不具合」 [おっさん友の会★]
- 【実況】博衣こよりのえちえちホロ甲2026-前夜祭-🧪★5
- スバルーナ🪿🩷🍬のお🏰
- メ ロ ス は
- 【動画】INMU KINGヒトラーVer完全版、ついにリリースWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW [841411289]
- 【急募】「ヤレる女が多い都道府県」→どこを思い浮かべた? [467579604]
- ストリートファイター ザ・ムービー観てきた