次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512
C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。
前スレ
C++相談室 part130
http://mevius.2ch.net/test/read.cgi/tech/1490917669/
このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.100【環境依存OK】
http://echo.2ch.net/test/read.cgi/tech/1478440682/
■長いソースを貼るときはここへ。■
http://codepad.org/
https://ideone.com/
[C++ FAQ]
https://isocpp.org/wiki/faq/
http://www.bohyoh.com/CandCPP/FAQ/ (日本語)
-
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
C++相談室 part131 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん 転載ダメ©2ch.net (ワッチョイ 3b96-ov1m)
2017/07/29(土) 11:28:28.97ID:o30VDF4g0195デフォルトの名無しさん (ワッチョイ ab1c-Pf/K)
2017/08/20(日) 19:45:06.60ID:sGdhnhOm0 s/CP/CPU/
CPじゃ制御プログラムだねw
CPじゃ制御プログラムだねw
196デフォルトの名無しさん (ワッチョイ 8123-jLVh)
2017/08/20(日) 21:07:10.22ID:gPEOCHBy0 >>194
> 全変数がグローバルなのでやりにくいができるにはできた
これは一般的には出来るとは言わない。
再帰が出来る=関数ローカルの変数が定義出来る、だよ。
変数共通で突っ込むのは今なら「再入」と呼ばれる物に近く、
これは言語として云々ではなく、対応する構造にするかどうかだけ。
また、CPUのスタック操作命令は高速化に寄与するだけであって、
無ければエミュレートすればいいだけだろ。
その論法だとスタック操作命令がないCPUではC言語を実装出来ないことになるが、
これはないだろ。
(S/370上のC言語実装も無いとは思えないし)
> 全変数がグローバルなのでやりにくいができるにはできた
これは一般的には出来るとは言わない。
再帰が出来る=関数ローカルの変数が定義出来る、だよ。
変数共通で突っ込むのは今なら「再入」と呼ばれる物に近く、
これは言語として云々ではなく、対応する構造にするかどうかだけ。
また、CPUのスタック操作命令は高速化に寄与するだけであって、
無ければエミュレートすればいいだけだろ。
その論法だとスタック操作命令がないCPUではC言語を実装出来ないことになるが、
これはないだろ。
(S/370上のC言語実装も無いとは思えないし)
197デフォルトの名無しさん (ワッチョイ ab1c-Pf/K)
2017/08/20(日) 21:48:19.43ID:sGdhnhOm0 >>196
そこは俺とは見解が違うね
再帰の定義はサブルーチンの中からそのサブルーチンを呼び出すことで、
それをやりやすく補助する存在は本質じゃない
なのでスタックですら再帰の本質ではない
マシンによってはサブルーチンのネストが6層までとか限定されていて
それは何かというとリンクレジスタの個数でありスタックじゃない
再入は共通変数なんか使わないし、使ったらRENTじゃなくなる
メインフレームの流儀ではいちいちGETMAINとかね
メインフレーム上のCの実装は、俺が目撃したのはS/370じゃなく
ESA/370だったけどいちいちGETMAINはしてなかった
そこは俺とは見解が違うね
再帰の定義はサブルーチンの中からそのサブルーチンを呼び出すことで、
それをやりやすく補助する存在は本質じゃない
なのでスタックですら再帰の本質ではない
マシンによってはサブルーチンのネストが6層までとか限定されていて
それは何かというとリンクレジスタの個数でありスタックじゃない
再入は共通変数なんか使わないし、使ったらRENTじゃなくなる
メインフレームの流儀ではいちいちGETMAINとかね
メインフレーム上のCの実装は、俺が目撃したのはS/370じゃなく
ESA/370だったけどいちいちGETMAINはしてなかった
198デフォルトの名無しさん (ワッチョイ ab1c-Pf/K)
2017/08/20(日) 22:03:55.37ID:sGdhnhOm0 秀和の解析本にはBASICのくせにunwindがあるぞってなのが載ってたね
199デフォルトの名無しさん (ワッチョイ 8123-jLVh)
2017/08/20(日) 22:43:04.76ID:gPEOCHBy0 >>197
> 再帰の定義はサブルーチンの中からそのサブルーチンを呼び出すことで、
> それをやりやすく補助する存在は本質じゃない
これは屁理屈だ。
なぜならこの定義では、「再帰出来ない」言語なんて無いから。
再帰出来る/出来ない『言語』を議論している時点で、この定義は無意味で、
「普通に再帰を記述した時に問題なく動くか」が議論用の定義になる。
これは当然であり、自明だ。
つか、君は何が言いたかったんだ?
君の定義ならCOBOLだって再帰出来るだろ?
> 再帰の定義はサブルーチンの中からそのサブルーチンを呼び出すことで、
> それをやりやすく補助する存在は本質じゃない
これは屁理屈だ。
なぜならこの定義では、「再帰出来ない」言語なんて無いから。
再帰出来る/出来ない『言語』を議論している時点で、この定義は無意味で、
「普通に再帰を記述した時に問題なく動くか」が議論用の定義になる。
これは当然であり、自明だ。
つか、君は何が言いたかったんだ?
君の定義ならCOBOLだって再帰出来るだろ?
200デフォルトの名無しさん (ワッチョイ 93c5-8P7d)
2017/08/21(月) 04:24:06.96ID:LgR8oR3f0201デフォルトの名無しさん (ワッチョイ 9311-x4Vn)
2017/08/21(月) 06:45:36.67ID:OHbYaZtv0202デフォルトの名無しさん (オッペケ Sr4d-T01/)
2017/08/21(月) 07:37:14.11ID:7Rgof7Fhr そろそろよそでやれ
203デフォルトの名無しさん (オッペケ Sr4d-T01/)
2017/08/21(月) 08:01:15.80ID:7Rgof7Fhr C++17ドラフトのguaranteed copy-elisionが難しい
しかも規格が約50カ所修正されている
A a = A{}; と A a = f(); のムーブ無くすだけでどんだけ根本概念に手を入れてんだ
しかも規格が約50カ所修正されている
A a = A{}; と A a = f(); のムーブ無くすだけでどんだけ根本概念に手を入れてんだ
204デフォルトの名無しさん (ワッチョイ ab1c-Pf/K)
2017/08/21(月) 08:10:41.60ID:M1FJxIMj0205デフォルトの名無しさん (ワッチョイ 2ba2-OH3f)
2017/08/21(月) 22:52:00.36ID:Ec7rLiDE0206デフォルトの名無しさん (ワッチョイ ab1c-Pf/K)
2017/08/21(月) 23:00:08.39ID:M1FJxIMj0 犯人扱いしておいて違ったら知らん顔という制度そのものが間違ってる
捜査協力した人には謝礼だろうが
にせ伝票で架空の謝礼費を着服なんかしてないで
やるべきことをやれっての!
捜査協力した人には謝礼だろうが
にせ伝票で架空の謝礼費を着服なんかしてないで
やるべきことをやれっての!
207デフォルトの名無しさん (ワッチョイ ab1c-Pf/K)
2017/08/21(月) 23:01:02.71ID:M1FJxIMj0 架空の謝礼費を内部告発した仙波さん、えらい扱い受けたよね
208デフォルトの名無しさん (ワッチョイ b391-MHKs)
2017/08/21(月) 23:09:51.41ID:BkgqT9qm0 C++の最新仕様を追い続けられる人ってのはやっぱどこかちょっと変わり者というか
ふわふわしたものが許せないというか、なんとなく動いてるからいいや的な緩さが
許せないというか、白黒はっきりつけようぜ的な性格なのかな?って思ったw
ふわふわしたものが許せないというか、なんとなく動いてるからいいや的な緩さが
許せないというか、白黒はっきりつけようぜ的な性格なのかな?って思ったw
209デフォルトの名無しさん (ワッチョイ ab1c-Pf/K)
2017/08/21(月) 23:12:01.91ID:M1FJxIMj0 たったの千円でも知らん顔とは次元が違う
謝礼の対象でないという取り決めがあるばかりに
警察官の横柄な態度を誘発しているんだよ
謝礼の対象でないという取り決めがあるばかりに
警察官の横柄な態度を誘発しているんだよ
210デフォルトの名無しさん (ワッチョイ 99e4-njFf)
2017/08/21(月) 23:56:14.20ID:pHph3yYu0211デフォルトの名無しさん (ワッチョイ 2be3-jLVh)
2017/08/21(月) 23:59:39.85ID:RPf0vXrN0 最近は生ポインタ撲滅されそうと聞いたが
今までのメソッドとかどうしてるん
混在してるだろ
今までのメソッドとかどうしてるん
混在してるだろ
212デフォルトの名無しさん (ワッチョイ 93aa-jLVh)
2017/08/22(火) 00:35:41.09ID:CYQ4BtpJ0 生ポのオレオレ定義
213デフォルトの名無しさん (ワッチョイ 939f-AkiN)
2017/08/22(火) 00:59:49.41ID:2UJiCQ8C0 プロパティーいつ実装されるのやら
getsetくっそマンドクサ
getsetくっそマンドクサ
214デフォルトの名無しさん (ワッチョイ ab1c-Pf/K)
2017/08/22(火) 01:03:51.34ID:NIldwpVs0215デフォルトの名無しさん (ササクッテロラ Sp4d-d1ZX)
2017/08/22(火) 02:32:46.66ID:Z58zmq8rp 全くわからない
雰囲気でc++を使っている
雰囲気でc++を使っている
216デフォルトの名無しさん (ワッチョイ 5bea-eC16)
2017/08/22(火) 02:42:19.05ID:S2ZGAu0e0 VSのインテリセンスさんだって
いまだについていけず
ポンコツなエラー吐きまくってるわけだし
まだまだ大丈夫!
いまだについていけず
ポンコツなエラー吐きまくってるわけだし
まだまだ大丈夫!
217デフォルトの名無しさん (アウアウエー Sa23-Tu1b)
2017/08/22(火) 11:30:22.61ID:FcKiiis6a218デフォルトの名無しさん (ワッチョイ ab1c-Pf/K)
2017/08/22(火) 12:26:19.96ID:NIldwpVs0 そういうおまえはあるのか?
219デフォルトの名無しさん (スップ Sdf3-kTqj)
2017/08/22(火) 12:33:51.83ID:c0Kw6L5Fd 雑誌の編集長ですから
220デフォルトの名無しさん (ワッチョイ ab1c-Pf/K)
2017/08/22(火) 12:42:39.12ID:NIldwpVs0 それが本当なら恥ずかしい見積もりミスしてんぜおまえさん
221デフォルトの名無しさん (JP 0H85-SBNh)
2017/08/22(火) 12:43:40.67ID:aOcQtSkRH >>217
本を読む、理解する側の分量の話をしてるんだから、まとめる側の労力が大きいかどうかはどうでもいいのでは?
本を読む、理解する側の分量の話をしてるんだから、まとめる側の労力が大きいかどうかはどうでもいいのでは?
222デフォルトの名無しさん (ワッチョイ 616f-faiX)
2017/08/22(火) 15:03:21.13ID:d7ebk59r0 うん。するどい。
223デフォルトの名無しさん (ワッチョイ ab1c-Pf/K)
2017/08/22(火) 15:14:35.21ID:NIldwpVs0 雑誌ってエロ本か何かだろどーせ
技術系の雑誌やっててあーゆーバカ言っちゃ自殺もんの恥だぜ
技術系の雑誌やっててあーゆーバカ言っちゃ自殺もんの恥だぜ
224デフォルトの名無しさん (オッペケ Sr4d-T01/)
2017/08/22(火) 17:02:21.79ID:w4zQmMtVr >重箱の隅をつついても1冊程度にまとめられる量しかないのに
その一冊程度の更新にclang/gcc/vc++すべてが追従出来ていないというのに
その一冊程度の更新にclang/gcc/vc++すべてが追従出来ていないというのに
225デフォルトの名無しさん (ワッチョイ 53ef-69Ic)
2017/08/22(火) 17:10:08.87ID:hmTXL6wT0226デフォルトの名無しさん (ワッチョイ ab1c-Pf/K)
2017/08/22(火) 17:20:14.07ID:NIldwpVs0 あいたた、本にまとめることも、実装とテストも、
とにかく量的な感覚がどこにもないのか
とにかく量的な感覚がどこにもないのか
227デフォルトの名無しさん (ワッチョイ 0b32-xhIi)
2017/08/22(火) 20:47:37.89ID:0/CmF7JC0 >>213
なら、publicにしちゃえばいいじゃんといってみる。
関数は振る舞いを書くべきだと思うし、変数の代わりに使うものじゃないと思うんだ。
あと、オブジェクト指向的にクラス変数は基本悪である、ということも考えるべきではないだろうか。
なら、publicにしちゃえばいいじゃんといってみる。
関数は振る舞いを書くべきだと思うし、変数の代わりに使うものじゃないと思うんだ。
あと、オブジェクト指向的にクラス変数は基本悪である、ということも考えるべきではないだろうか。
228デフォルトの名無しさん (ワッチョイ 13d0-gSDf)
2017/08/22(火) 20:56:12.81ID:COEJtZVq0229デフォルトの名無しさん (ワッチョイ b111-2gHK)
2017/08/22(火) 21:04:28.96ID:dxaP++Hz0 プロパティ導入したら、なんかいいことあるの?
230デフォルトの名無しさん (ワッチョイ 93aa-jLVh)
2017/08/22(火) 21:13:44.10ID:CYQ4BtpJ0 >>227
クラス変数って何?
クラス変数って何?
231デフォルトの名無しさん (ワンミングク MMd3-+GDj)
2017/08/22(火) 21:18:39.19ID:BxNeEQM2M >>229
変数そのものがバッキングフィールドにカプセル化されることで、変数へのアクセスを必ずメソッド経由にできる
変数そのものがバッキングフィールドにカプセル化されることで、変数へのアクセスを必ずメソッド経由にできる
232デフォルトの名無しさん (ワッチョイ b111-2gHK)
2017/08/22(火) 21:46:13.74ID:dxaP++Hz0 >>231
バッキングフィールドってメンバ変数をprivateにすれば今でも同じことできるんじゃね?
バッキングフィールドってメンバ変数をprivateにすれば今でも同じことできるんじゃね?
233デフォルトの名無しさん (ワンミングク MMd3-gSDf)
2017/08/22(火) 22:05:33.19ID:q1PzJh5lM 地味に嬉しいのは既存のパブリックメンバ変数にアクセスしてるコードを変更せずに処理を追加できること
234デフォルトの名無しさん (ワッチョイ 09e3-+GDj)
2017/08/22(火) 22:30:23.44ID:uMve0U0S0 >>232
privateな変数はclass内からアクセスし放題だけど、バッキングフィールドはアクセッサ経由以外では絶対に触れない
privateな変数はclass内からアクセスし放題だけど、バッキングフィールドはアクセッサ経由以外では絶対に触れない
235デフォルトの名無しさん (ブーイモ MMab-s4kG)
2017/08/22(火) 22:34:14.35ID:ONlIaE3KM c++erは厳しくしつけられているので、既存のpublicメンバがそもそも存在しない
236デフォルトの名無しさん (ワッチョイ 09e3-+GDj)
2017/08/22(火) 22:35:33.43ID:uMve0U0S0 >>235
これは正しい
これは正しい
237デフォルトの名無しさん (ブーイモ MMab-s4kG)
2017/08/22(火) 22:36:16.75ID:ONlIaE3KM おっと変数が抜けた
238デフォルトの名無しさん (ワッチョイ 8123-jLVh)
2017/08/22(火) 22:58:36.57ID:D8nSL4rC0 >>233
逆にそれが入らない原因なのでは?
軽い処理(public変数)なのか重いかもしれない処理(関数呼び出し)なのか、
見た目分かるようにしろってのがC++の流儀なんだろ。
俺はあった方がいいと思うけどね。
速度チューニングでこの手のマイクロマネージメントは全く意味がないから。
逆にそれが入らない原因なのでは?
軽い処理(public変数)なのか重いかもしれない処理(関数呼び出し)なのか、
見た目分かるようにしろってのがC++の流儀なんだろ。
俺はあった方がいいと思うけどね。
速度チューニングでこの手のマイクロマネージメントは全く意味がないから。
239デフォルトの名無しさん (ワッチョイ 93c5-8P7d)
2017/08/22(火) 22:59:26.20ID:UHwuUWMX0 publicなメンバが一つもなかったらそもそもインスタンスを構築できないのでは…
240デフォルトの名無しさん (ワッチョイ 93c5-8P7d)
2017/08/22(火) 23:02:04.62ID:UHwuUWMX0 >>238
メンバ変数の公開よりもアクセサーを設けてインライン展開してもらう方がC++の思想的に望ましいのでは…
メンバ変数の公開よりもアクセサーを設けてインライン展開してもらう方がC++の思想的に望ましいのでは…
241239 (ワッチョイ 93c5-8P7d)
2017/08/22(火) 23:02:59.41ID:UHwuUWMX0 スマンfriendを使えば良いのか…
242デフォルトの名無しさん (ワッチョイ 817f-jLVh)
2017/08/22(火) 23:13:00.45ID:zLx3ukqP0 >軽い処理(public変数)なのか重いかもしれない処理(関数呼び出し)なのか、
>見た目分かるようにしろってのがC++の流儀なんだろ。
C++って、それを判断するのが最も困難な部類の言語だと思うが。
>見た目分かるようにしろってのがC++の流儀なんだろ。
C++って、それを判断するのが最も困難な部類の言語だと思うが。
243デフォルトの名無しさん (ワッチョイ ab1c-Pf/K)
2017/08/22(火) 23:20:46.21ID:NIldwpVs0 set/get用のデータメンバをちまちま用意するという
狭い考えに限定してきやがる思考妨害アイテムは無用
狭い考えに限定してきやがる思考妨害アイテムは無用
244デフォルトの名無しさん (ワッチョイ 8123-jLVh)
2017/08/22(火) 23:28:17.57ID:D8nSL4rC0245デフォルトの名無しさん (オッペケ Sr4d-T01/)
2017/08/22(火) 23:37:15.06ID:+MsUtw+Or ほう、ではこのプログラムがC++17で何回ムーブが行われるかわかるかね?
auto f() {
struct C{int m;};
return C{};
}
auto c = f();
auto f() {
struct C{int m;};
return C{};
}
auto c = f();
246デフォルトの名無しさん (ワッチョイ 93aa-jLVh)
2017/08/22(火) 23:37:39.41ID:CYQ4BtpJ0 はいはい属性の抽象化属性の抽象化
247デフォルトの名無しさん (ワッチョイ 93aa-jLVh)
2017/08/22(火) 23:39:19.18ID:CYQ4BtpJ0 >>245
0回
0回
248デフォルトの名無しさん (オッペケ Sr4d-T01/)
2017/08/22(火) 23:41:09.40ID:+MsUtw+Or 残念
0回または1回
因みに確認のためにムーブコンストラクターを追加すると0回に変わる
0回または1回
因みに確認のためにムーブコンストラクターを追加すると0回に変わる
249デフォルトの名無しさん (オッペケ Sr4d-T01/)
2017/08/22(火) 23:49:21.67ID:+MsUtw+Or ということで、見た目で判断することは難しいのではないかと
250デフォルトの名無しさん (ワッチョイ 8123-jLVh)
2017/08/23(水) 00:09:19.34ID:CuDbJhab0 つかお前ら他言語使ってないだろ。
逆に言えばC++はその程度の精度での見積もりが出来る、ということなんだよ。
GC言語なんてGCがどこで走るか予測不能だから、実行時間の保証なんて全く出来ないし、
JIT言語はJIT側にその最適化が入っているかどうかで全く速度が変わってしまう。
つまりJava/C#/JavaScript等はその精度での見積もりはそもそも不可能なんだよ。
それとは別に、C++はその辺の仕組みがかなり複雑になっているのは認めるが、
それでも他言語と比べたら精度高く見積もれる方だよ。
getterを使った場合の問題は、それが見積もりにくくなることと、
あまりに多用するとどこで処理しているのか分かりにくくなる点だが、
まあ、適切に使っている限りはかなり使える機能だから、有った方が便利なんだけどね。
だから普通に考えれば「貪欲」なら当然入れるべきだし、
むしろラムダより先に入れるべきだが、入れないんだから何か引っかかってんでしょ多分。
逆に言えばC++はその程度の精度での見積もりが出来る、ということなんだよ。
GC言語なんてGCがどこで走るか予測不能だから、実行時間の保証なんて全く出来ないし、
JIT言語はJIT側にその最適化が入っているかどうかで全く速度が変わってしまう。
つまりJava/C#/JavaScript等はその精度での見積もりはそもそも不可能なんだよ。
それとは別に、C++はその辺の仕組みがかなり複雑になっているのは認めるが、
それでも他言語と比べたら精度高く見積もれる方だよ。
getterを使った場合の問題は、それが見積もりにくくなることと、
あまりに多用するとどこで処理しているのか分かりにくくなる点だが、
まあ、適切に使っている限りはかなり使える機能だから、有った方が便利なんだけどね。
だから普通に考えれば「貪欲」なら当然入れるべきだし、
むしろラムダより先に入れるべきだが、入れないんだから何か引っかかってんでしょ多分。
251デフォルトの名無しさん (ワッチョイ 93aa-jLVh)
2017/08/23(水) 00:16:20.92ID:Cw77BvbJ0 >>248
?
?
252はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 1315-oL0b)
2017/08/23(水) 02:11:33.58ID:wuLlGfOo0 getter がただの変数アクセスに被せてあるだけならまともなコンパイラなら最適化で消えるから速度的なペナルティはゼロだよ。
253デフォルトの名無しさん (ワッチョイ 817f-jLVh)
2017/08/23(水) 07:57:53.52ID:KTb6BBkr0 a = 1;
こんなコード片で、aの型がプリミティブ型かconstr(int)/operator=(int)を持つクラスなのかによって
実際に実行される処理内容が違う時点で
>軽い処理(public変数)なのか重いかもしれない処理(関数呼び出し)なのか、
>見た目分かるようにしろってのがC++の流儀なんだろ。
そんなものないとわかるだろう。
それににしても、そこからGCのオーバーヘッドに話が飛ぶのはさすがにアクロバティックすぎるw
実実行時間の話なら、マルチスレッドの非リアルタイムOS上のプログラムはどれも正確な見積もりなどできん。
こんなコード片で、aの型がプリミティブ型かconstr(int)/operator=(int)を持つクラスなのかによって
実際に実行される処理内容が違う時点で
>軽い処理(public変数)なのか重いかもしれない処理(関数呼び出し)なのか、
>見た目分かるようにしろってのがC++の流儀なんだろ。
そんなものないとわかるだろう。
それににしても、そこからGCのオーバーヘッドに話が飛ぶのはさすがにアクロバティックすぎるw
実実行時間の話なら、マルチスレッドの非リアルタイムOS上のプログラムはどれも正確な見積もりなどできん。
254デフォルトの名無しさん (ワッチョイ ab1c-Pf/K)
2017/08/23(水) 08:29:43.04ID:kvkWqUxa0 プリミティブ型? ああJava訛りね、C++用語はISO/IEC14882:2011 3.9.1に規定あるから
a = 1; がビルトインの代入か、トリビアルのoperator=か、
ユーザー定義のoperator=か、コンストラクタを呼び出すか、
コピーかムーブか、読めない人はC++には向いてないので無理しなくていいよ
要するにアセンブラ苦手なんだろ
マルチスレッドでもタイムクリティカルとか割り込みマスクとかあるしね
別にRTOSに限ったことじゃなく
a = 1; がビルトインの代入か、トリビアルのoperator=か、
ユーザー定義のoperator=か、コンストラクタを呼び出すか、
コピーかムーブか、読めない人はC++には向いてないので無理しなくていいよ
要するにアセンブラ苦手なんだろ
マルチスレッドでもタイムクリティカルとか割り込みマスクとかあるしね
別にRTOSに限ったことじゃなく
255デフォルトの名無しさん (ワッチョイ 5bea-eC16)
2017/08/23(水) 11:11:46.28ID:KtaXakwM0256デフォルトの名無しさん (ワッチョイ ab1c-Pf/K)
2017/08/23(水) 12:25:37.91ID:kvkWqUxa0 C++を批判するには
おまえ足んねーものが
多すぎつってんだよ
おまえ足んねーものが
多すぎつってんだよ
257デフォルトの名無しさん (ワッチョイ 2baa-PF2c)
2017/08/23(水) 18:58:23.34ID:HlA0mWJs0 C++ 標準委員会のドワンゴ江添は、職務質問の手荷物検査を拒否したら、
警官10人に、現場で1時間半以上、拘束されたらしい
捜査でもない、任意の行政処分なのにw
それで東京都を訴えた
警官10人に、現場で1時間半以上、拘束されたらしい
捜査でもない、任意の行政処分なのにw
それで東京都を訴えた
258デフォルトの名無しさん (ドコグロ MMb3-x4Vn)
2017/08/23(水) 19:16:52.69ID:Rd2CDMDCM >>254
> a = 1; がビルトインの代入か、トリビアルのoperator=か、
> ユーザー定義のoperator=か、コンストラクタを呼び出すか、
> コピーかムーブか、読めない人
それがわかったからと言ってなんになるんだ?
定義が常に読めるとは限らんだろ
> 要するにアセンブラ苦手なんだろ
逆アセしてでも読めとか言ってるなら単なる老害のアホ
> a = 1; がビルトインの代入か、トリビアルのoperator=か、
> ユーザー定義のoperator=か、コンストラクタを呼び出すか、
> コピーかムーブか、読めない人
それがわかったからと言ってなんになるんだ?
定義が常に読めるとは限らんだろ
> 要するにアセンブラ苦手なんだろ
逆アセしてでも読めとか言ってるなら単なる老害のアホ
259デフォルトの名無しさん (ワッチョイ ab1c-Pf/K)
2017/08/23(水) 22:25:37.71ID:kvkWqUxa0260はちみつ餃子 ◆8X2XSCHEME (ワッチョイ 0a15-2x4P)
2017/08/24(木) 00:52:21.94ID:MQSUCcmg0 そうか。
261デフォルトの名無しさん (ドコグロ MM72-+ULf)
2017/08/24(木) 07:16:54.28ID:uGClSq1gM 老害だと思ってたら基地害だったと言うオチかよ w
262デフォルトの名無しさん (ワッチョイ ca9f-tmrH)
2017/08/24(木) 07:27:59.03ID:kJk0ElnZ0 熱いなプロパティ
はやく標準化されればいいのに
はやく標準化されればいいのに
263デフォルトの名無しさん (ワッチョイ c61c-9BKz)
2017/08/24(木) 10:04:23.28ID:VdsYrxcW0 いらね
264デフォルトの名無しさん (ワッチョイ ca32-2x4P)
2017/08/24(木) 11:04:12.57ID:h3Bt5TkH0 プロパティじゃないと出来ないことってなになの
265デフォルトの名無しさん (ワッチョイ ad09-tVhQ)
2017/08/24(木) 11:21:59.10ID:ItTZCijS0 見た目だけじゃね?
266デフォルトの名無しさん (ワッチョイ c61c-9BKz)
2017/08/24(木) 11:45:56.43ID:VdsYrxcW0 IDEがやれば済むこと
わざわざ言語に入れる必要なし!
わざわざ言語に入れる必要なし!
267デフォルトの名無しさん (ドコグロ MM72-PGrp)
2017/08/24(木) 12:19:36.07ID:TzTK1OIfM メンバ変数と関数の呼び出し統一化。
いらんというのは同意。
いらんというのは同意。
268デフォルトの名無しさん (ワッチョイ 8642-mY/i)
2017/08/24(木) 14:05:25.76ID:5zDLSTW70 オブジェクトの状態と操作の区別
関数でも代用できてしまうけど、変数のように扱えるってのが大きい
変数のような使い方で処理を挟める、これはPublicなメンバ変数では出来ない
関数でも代用できてしまうけど、変数のように扱えるってのが大きい
変数のような使い方で処理を挟める、これはPublicなメンバ変数では出来ない
269デフォルトの名無しさん (ワッチョイ c61c-9BKz)
2017/08/24(木) 14:20:51.13ID:VdsYrxcW0 できるよバーカ
C++98より前、ARM C++の時代から
C++98より前、ARM C++の時代から
270デフォルトの名無しさん (ワッチョイ c6d7-l/E4)
2017/08/24(木) 17:42:35.34ID:hLrI3YRl0 たしかに、operator()とoperator=があればできそうではある
271デフォルトの名無しさん (ワッチョイ dd6d-oL0n)
2017/08/24(木) 18:28:45.68ID:dK94ZXMf0 >>269
どうやって?コードよろ
どうやって?コードよろ
272デフォルトの名無しさん (ワッチョイ c6d7-l/E4)
2017/08/24(木) 18:48:22.87ID:hLrI3YRl0 ARMだとテンプレートないから、メンバ変数にしたい型ごとにラッパークラス作らないいけないから大変そう
273デフォルトの名無しさん (ワッチョイ cac5-5mwo)
2017/08/24(木) 18:52:57.63ID:4nWMkj3x0 質問ですが
std::string str("abcdefghi"); // (*1)
str.resize(8); // (*2)
size_t len = strlen(str.c_str()); // <-- "abcdefgh\0"の長さが返る (*3)
となるのですが、(*3)の時点でできる終端NUL文字"\0"って、
いつのタイミングでどこの領域に確保されるのですか、
std::string str("abcdefghi"); // (*1)
str.resize(8); // (*2)
size_t len = strlen(str.c_str()); // <-- "abcdefgh\0"の長さが返る (*3)
となるのですが、(*3)の時点でできる終端NUL文字"\0"って、
いつのタイミングでどこの領域に確保されるのですか、
274デフォルトの名無しさん (ワッチョイ cac5-5mwo)
2017/08/24(木) 18:54:42.67ID:4nWMkj3x0 訂正
×:、(*3)の時点でできる
○:、(*3)の時点でできている
×:、(*3)の時点でできる
○:、(*3)の時点でできている
275デフォルトの名無しさん (ワッチョイ c6d7-l/E4)
2017/08/24(木) 19:23:39.06ID:hLrI3YRl0 ARMテンプレートあったわ。失礼
276デフォルトの名無しさん (ワッチョイ ca9f-tmrH)
2017/08/24(木) 20:00:39.22ID:kJk0ElnZ0277デフォルトの名無しさん (ワッチョイ c61c-9BKz)
2017/08/24(木) 20:11:18.34ID:VdsYrxcW0278デフォルトの名無しさん (ワッチョイ 4aaf-gEMG)
2017/08/24(木) 20:14:15.85ID:G5OnAPYO0 >>273
*1の時点であるよ
*1の時点であるよ
279デフォルトの名無しさん (ワッチョイ caaa-vgeI)
2017/08/24(木) 20:17:27.08ID:LSCbdyW40280デフォルトの名無しさん
2017/08/24(木) 20:39:47.98ID:oFKMCsHnd 🐒
281デフォルトの名無しさん (ドコグロ MM21-+ULf)
2017/08/24(木) 21:28:30.26ID:YTCHjYE8M >>273
(*2) の時点で新規領域に abcdefgh をコピーしてその後に \0 を置く
(*2) の時点で新規領域に abcdefgh をコピーしてその後に \0 を置く
282デフォルトの名無しさん (ワッチョイ 4aaf-gEMG)
2017/08/24(木) 21:29:59.02ID:G5OnAPYO0 新規領域もコピーもないでしょ
283デフォルトの名無しさん (ワッチョイ cac5-5mwo)
2017/08/24(木) 21:33:49.00ID:4nWMkj3x0 コピーが生じないんだとしたら、
std::string::size()はいつも1バイトだけサバを読んだ値を返すってこと?
std::string::size()はいつも1バイトだけサバを読んだ値を返すってこと?
284デフォルトの名無しさん (ワッチョイ 4aaf-gEMG)
2017/08/24(木) 21:34:29.37ID:G5OnAPYO0 せやで
285デフォルトの名無しさん (ワッチョイ cac5-5mwo)
2017/08/24(木) 21:35:38.05ID:4nWMkj3x0 なのか
286270 (スッップ Sdea-l/E4)
2017/08/24(木) 22:02:35.81ID:oFKMCsHnd プロパティはこれじゃアカンの?
https://wandbox.org/permlink/a1fqVzyPCHgFeNjc
https://wandbox.org/permlink/a1fqVzyPCHgFeNjc
287デフォルトの名無しさん (ワッチョイ cac5-5mwo)
2017/08/24(木) 22:12:47.64ID:4nWMkj3x0 Windows Phoneの開発で使うC++/CXにはpropertyが構文でサポートされているで
ていうかpropertyがあることが存在意義な感じ?(ネイティブなC++は別にあってそれはそれで利用可能
ていうかpropertyがあることが存在意義な感じ?(ネイティブなC++は別にあってそれはそれで利用可能
288デフォルトの名無しさん (ワッチョイ cac5-5mwo)
2017/08/24(木) 22:15:25.24ID:4nWMkj3x0 データメンバ直アクセスでなくてpropertyにすると良いことがあるというのは
マーシャリングを裏で勝手にやって来る点
マーシャリングを裏で勝手にやって来る点
289デフォルトの名無しさん (ドコグロ MM72-PGrp)
2017/08/24(木) 22:28:47.63ID:TzTK1OIfM メンバ関数でいいじゃん。ということだろ。
290デフォルトの名無しさん (ワッチョイ cac5-5mwo)
2017/08/24(木) 22:34:36.32ID:4nWMkj3x0 |
| ('A`) .oO(名前考えるのマンドクセ
/ ̄ノ( ヘヘ ̄ ̄ ̄
/
| ('A`) .oO(名前考えるのマンドクセ
/ ̄ノ( ヘヘ ̄ ̄ ̄
/
291デフォルトの名無しさん (ドコグロ MM72-PGrp)
2017/08/24(木) 22:54:26.67ID:TzTK1OIfM 0変数:getter, 1変数:setter, 尻尾付き:メンバ変数
とかは良くやるな
とかは良くやるな
292デフォルトの名無しさん (ワッチョイ ad23-vgeI)
2017/08/25(金) 00:06:28.73ID:w8QRZZ7K0293デフォルトの名無しさん (ワッチョイ b632-+Jgu)
2017/08/25(金) 00:10:22.03ID:hVYhQQjP0 >>268
オペレーターのオーバーライドとにたような感じになると思うけど、その挟み込む処理の重さが隠蔽されてしまうという問題があって、一般には、非推奨だとおもうのだけど今はかわってきてるのかね?
たとえば、代入しているだけだとおもったら、実はファイルアクセスまでしてたとかかな。
オペレーターのオーバーライドとにたような感じになると思うけど、その挟み込む処理の重さが隠蔽されてしまうという問題があって、一般には、非推奨だとおもうのだけど今はかわってきてるのかね?
たとえば、代入しているだけだとおもったら、実はファイルアクセスまでしてたとかかな。
294デフォルトの名無しさん (ワッチョイ cac5-5mwo)
2017/08/25(金) 00:19:32.01ID:4dE2HuPo0 >>293
>258理論によれば、老害じゃなければ一目で処理の重さがわかるんじゃね
もっとも処理の重さに関するC++の不透明さに警戒を抱くことを老害とするならば、
カーニハンやリッチーも老害にカテゴライズされてしまうが
>258理論によれば、老害じゃなければ一目で処理の重さがわかるんじゃね
もっとも処理の重さに関するC++の不透明さに警戒を抱くことを老害とするならば、
カーニハンやリッチーも老害にカテゴライズされてしまうが
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【熊本】園児に強制性交か 保育所勤務の男を逮捕「性的な欲望が我慢できなかった」警察は余罪を調べる [七波羅探題★]
- 【前橋市】小川晶前市長とラブホテルで打ち合わせをした54歳男性職員を停職処分 今月末で依願退職するという [シャチ★]
- 堀江貴文、キャッシュレス非対応の店にモヤッ 『PayPay』立ち上げの人物にまさかの直談判「現金決済しかできないんだけど…」 [冬月記者★]
- 【サッカー】元日本代表DF冨安がオランダ1部アヤックスと大筋合意か 現地メディア報じる [久太郎★]
- 日銀「歴史的」利上げ迫る 35年ぶりの年間上げ幅、0.5%の壁を突破 [蚤の市★]
- 【未成年NISA】つみたて枠、18歳未満は600万円上限 12歳で引き出し可能 [蚤の市★]
- 高市早苗「竹島は日本領土」 [834922174]
- 中国の日本向けレアアースの輸出止まる、高市のせいで日本終了のお知らせ [931948549]
- あくたんのおまんこって甘そうだよな🤤
- 暖房やめて湯たぼんにしようと思ってる
- 🏡
- お前らが意地でも田村ゆかりと結婚してあげない理由
