C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。
前スレ
C++相談室 part142
https://mevius.5ch.net/test/read.cgi/tech/1554124625/
このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.105【環境依存OK】
https://mevius.5ch.net/test/read.cgi/tech/1556142878/
■長いソースを貼るときはここへ。■
http://codepad.org/
https://ideone.com/
[C++ FAQ]
https://isocpp.org/wiki/faq/
http://www.bohyoh.com/CandCPP/FAQ/ (日本語)
----- テンプレ ここまで -----
VIPQ2_EXTDAT: default:vvv:1000:512:----: EXT was configured
C++相談室 part143
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ)
2019/06/15(土) 13:51:53.57ID:DKQ0QQLH02デフォルトの名無しさん (ワッチョイ)
2019/06/15(土) 16:03:43.75ID:yU4M2XeV0 すっぱい葡萄
ttps://ja.wikipedia.org/wiki/%E3%81%99%E3%81%A3%E3%81%B1%E3%81%84%E8%91%A1%E8%90%84
自分のものにしたくてたまらないにもかかわらず、努力しても到底かなわない対象である場合、
人はその対象を「価値の無いもの」「自分にふさわしくないもの」と見なそうとし、
それをあきらめの理由として納得し、心の平安を得ようとするものである。
フロイトの心理学では、これを防衛機制および合理化の例とする。また、社会心理学においては、認知的不協和の例とされる。
英語には、この寓話を元に生まれた熟語として "sour grapes" があるが、これは「負け惜しみ」を意味する。
ttps://ja.wikipedia.org/wiki/%E3%81%99%E3%81%A3%E3%81%B1%E3%81%84%E8%91%A1%E8%90%84
自分のものにしたくてたまらないにもかかわらず、努力しても到底かなわない対象である場合、
人はその対象を「価値の無いもの」「自分にふさわしくないもの」と見なそうとし、
それをあきらめの理由として納得し、心の平安を得ようとするものである。
フロイトの心理学では、これを防衛機制および合理化の例とする。また、社会心理学においては、認知的不協和の例とされる。
英語には、この寓話を元に生まれた熟語として "sour grapes" があるが、これは「負け惜しみ」を意味する。
3デフォルトの名無しさん (ワッチョイ)
2019/06/16(日) 12:29:06.82ID:yEr4r4hL0 ttps://qiita.com/hirokidaichi/items/adccebb41f77eaa6132f
>Paul曰く:
>人は、その人のアイデンティティの一部となっている事について、実りある議論はできない。
>これすなわち、自分のホームに近い話題ほど論理よりも感情が優先されてしまうということ。
>Kathy曰く:
>他の人が夢中になるほど、そのプロダクトやブランドへの憎しみは強くなる
>これはつまり、彼らはクールエイドを飲んでしまってるということだ。
>Paul曰く:
>人は、その人のアイデンティティの一部となっている事について、実りある議論はできない。
>これすなわち、自分のホームに近い話題ほど論理よりも感情が優先されてしまうということ。
>Kathy曰く:
>他の人が夢中になるほど、そのプロダクトやブランドへの憎しみは強くなる
>これはつまり、彼らはクールエイドを飲んでしまってるということだ。
4デフォルトの名無しさん (ワッチョイ)
2019/06/16(日) 16:55:32.05ID:NJ2skO190 質問です。
https://dotup.org/uploda/dotup.org1873815.zip
ここまで作ってデバッグしようとしたらシェアードポインタが継承扱ってくれない感じになった。
2017ではできていた気がしたけど、なぜですか?
https://dotup.org/uploda/dotup.org1873815.zip
ここまで作ってデバッグしようとしたらシェアードポインタが継承扱ってくれない感じになった。
2017ではできていた気がしたけど、なぜですか?
5デフォルトの名無しさん (ワッチョイ)
2019/06/16(日) 17:32:43.45ID:/ZY8dphZ0 thinkFirst
ThinkFirst
オーバーライドするときはoverrideつけたら?
ThinkFirst
オーバーライドするときはoverrideつけたら?
6デフォルトの名無しさん (ワッチョイ)
2019/06/16(日) 17:36:44.99ID:NJ2skO1908デフォルトの名無しさん (ワッチョイ)
2019/06/17(月) 00:12:48.76ID:oaY4OAXG09デフォルトの名無しさん (ワッチョイ)
2019/06/17(月) 00:55:04.38ID:qMa7jD650 getterは読み取り専用のメンバを作りたいときに必要
setterはpimpl化したときに必要
setterはpimpl化したときに必要
10デフォルトの名無しさん (アウアウウー)
2019/06/17(月) 01:18:11.69ID:a5RA1dZMa const publicがあればいいのか
11デフォルトの名無しさん (ワッチョイ)
2019/06/17(月) 09:36:57.72ID:FBMbqlks0 getterならread only修飾子を導入して
コンパイル時に書きこまれないことを保証すればいい
かんたんだろ
コンパイル時に書きこまれないことを保証すればいい
かんたんだろ
12デフォルトの名無しさん (ブーイモ)
2019/06/17(月) 09:43:06.17ID:NDzOpmZcM mutable なオブジェクトだとしても、setter を付けるメンバー変数は少ないな。
3つのうち1つぐらいの感じ。
3つのうち1つぐらいの感じ。
13デフォルトの名無しさん (スップ)
2019/06/17(月) 14:59:51.76ID:otIzoLhyd セマンティクス上で重要なメンバ関数の区別は、オブジェクトの内部状態を変更するものか(非constメンバ関数)と、変更せずに内容を見るためのものか(constメンバ関数)の違いであって
その具体的な処理内容が特定のprivateデータメンバのgetterかsetterかなんて観点は大して重要じゃないし、そんなものに固執して設計を考えるのは馬鹿馬鹿しいし危険だと思う
その具体的な処理内容が特定のprivateデータメンバのgetterかsetterかなんて観点は大して重要じゃないし、そんなものに固執して設計を考えるのは馬鹿馬鹿しいし危険だと思う
14デフォルトの名無しさん (ブーイモ)
2019/06/17(月) 15:13:59.52ID:NDzOpmZcM >>13
「状態を変更」の方はまあいいけど「内容を見る」という表現は狭すぎないか。
「状態を変更」の方はまあいいけど「内容を見る」という表現は狭すぎないか。
15デフォルトの名無しさん (スップ)
2019/06/17(月) 15:20:09.82ID:otIzoLhyd そうね引数を加工するとか他のオブジェクトへのプロキシになるとか色々あるね
getterのイメージに引きずられすぎちゃった
getterのイメージに引きずられすぎちゃった
16デフォルトの名無しさん (ワッチョイ)
2019/06/17(月) 15:54:46.05ID:cgazGIue0 コンテナのset, map, multi_mapはconst_iteratorじゃないと正しくforループを回せないって制限あった気がする。どうだっけ?
17デフォルトの名無しさん (ワッチョイ)
2019/06/17(月) 16:13:33.58ID:ikLTlFyV0 ペアのインデックサがわを弄ったら、ソートぶっこまれて順番が狂う感じの奴かい?
18デフォルトの名無しさん (アウアウウー)
2019/06/17(月) 17:06:03.61ID:xa2u5Y3Ua 構造体のメンバ変数をまとめて以下のように文字列でアクセスできるようにしたいのですが、
構造体のポインタを以下のpointerに一括で割り当てる方法はないでしょうか?
Params {
int param1, param2;
} params;
std::map<std::string, void*> pointer;
// 同じ操作
params.param1 = 1;
*static_cast<int*>(pointer["param1"]) = 1;
構造体のポインタを以下のpointerに一括で割り当てる方法はないでしょうか?
Params {
int param1, param2;
} params;
std::map<std::string, void*> pointer;
// 同じ操作
params.param1 = 1;
*static_cast<int*>(pointer["param1"]) = 1;
19デフォルトの名無しさん (アウアウウー)
2019/06/17(月) 17:11:32.29ID:xa2u5Y3Ua Paramsは複数の型のメンバ変数を持ちますがpointerにtypeidを合わせて持たせることで使用時の問題は解決できます
20デフォルトの名無しさん (ワッチョイ)
2019/06/17(月) 17:11:48.82ID:cgazGIue0 >>18
日本語でok
日本語でok
21デフォルトの名無しさん (アウアウウー)
2019/06/17(月) 17:15:04.87ID:xa2u5Y3Ua 以下のように一つずつ割り当てるのではなく、構造体に含まれるメンバの名前とポインタをイテレートして割り当てたいのです
pointer["param1"] = ¶ms.param1;
pointer["param2"] = ¶ms.param2;
pointer["param1"] = ¶ms.param1;
pointer["param2"] = ¶ms.param2;
22デフォルトの名無しさん (ワッチョイ)
2019/06/17(月) 17:26:50.49ID:FBMbqlks0 リフレクションすれば早い
そうでしょう?
そうでしょう?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国とロシアの爆撃機、日本周辺で共同飛行 [少考さん★]
- 「中国側も日本機のレーダーを感知していた」 中国メディアが報道 [♪♪♪★]
- 【YouTuber】バイク事故で入院のゆたぼん、振込で「お見舞金」募る [muffin★]
- 高市早苗首相、消費税減税に後ろ向き 足かせはレジシステム? 「責任ある積極財政」期待高いが [蚤の市★]
- 堀江貴文、キャッシュレス非対応の店にモヤッ 『PayPay』立ち上げの人物にまさかの直談判「現金決済しかできないんだけど…」 [冬月記者★]
- 低所得層のマクドナルド離れが深刻に 広がる「ファストフード格差」の真相 米国 [少考さん★]
- 防衛省、中国を完全論破www 「事前通告があったのは海自であって空自ではない」 高市早苗勝利 [175344491]
- 【朗報】カプコン「これからはロックマン・デビルメイクライ・逆転裁判を主力IPになれるように育てるわ」 [394133584]
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ★4 [597533159]
- 【悲報】JA「全然米が売れなくて倉庫を圧迫してる。助けて!」米卸売り業者「安売りしたら赤字になる…助けて!」 [802034645]
- (´・ω・`)さみしいからぎゅってしながら一緒に寝て
- 俺とお前らが美少女になりきってエロトラップダンジョンに挑戦するお話
