0からの、超初心者C++相談室at TECH0からの、超初心者C++相談室 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト769:デフォルトの名無しさん 24/01/28 14:11:55.68 eBJAlicu.net クラスオブジェクトの代入文に、=による単純コピーと、=演算子関数による独自コピーのどちらを使うか迷います。 たとえばメンバ変数が基本データ型の集まりなら単純コピーでいい。 今出くわしたのはメンバ変数がstd::array<int, 3>の場合で、まあたぶん単純コピーでよさそう?じゃあstd::vector<myclass>なら?などと疑問が深まります。 あとコピーコンストラクタによる初期化も合わせて考える必要がありそう。 770:はちみつ餃子 24/01/28 14:36:51.31 hRRbWEE/.net >>764 単純コピーってのは何のこと? デフォルトで生成される代入演算子の意味で言ってるのかな? 771:デフォルトの名無しさん 24/01/28 15:36:35.20 W0uCnQb3.net >>763 レス㌧クス、 >ただし、様々な環境での「同じ動作」を期待するなら "C" を与えるべき。 なるほど "C" ですたか、これか↓ https://www.ibm.com/docs/ja/zos/2.2.0?topic=utility-locale-naming-conventions >普通は書く必要もない。 実はウィンドーズでUnicodeで出力する場合限定かもですだが、ロケール設定しないままだと 日本語OSでも漢字が表示されなかったり(L"Hello World! 漢字" → 表示: Hello World! ) 英語OSに持っていったら L"Hello World! 漢字" が丸ごと出なかったり……orz まあ漢字はこの際どうでも良いので、ロケール設定 "C" で行こうと思いまつ 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch