C++相談室 part132

■ このスレッドは過去ログ倉庫に格納されています
2017/10/10(火) 00:11:34.01ID:nc/5PI4P0
次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512

C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。

前スレ
C++相談室 part131
http://mevius.2ch.net/test/read.cgi/tech/1501295308/

このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.101【環境依存OK】
http://mevius.2ch.net/test/read.cgi/tech/1500329247/

■長いソースを貼るときはここへ。■
 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
2017/10/11(水) 06:22:13.21ID:Fgfx0EWk0
>>19
undefined 系統のエラーが沢山出る
arm-linux-gnueabi-gccを使ってコンパイルするとそうなる
ただgccだとエラーは起きない。ただi386系になるから実行環境で動かない

クロスコンパイルでcURLの単体がARMにできているから
.aファイルもARM担っていると思っているのだけどもなっていないのだろうか
objdump実行でARMって文字を確認したからARMだと思いたいとこではあるが…

エラー時の実行例
arm-linux-gnueabi-gcc test.c -o test.out -LXXXXXX -lcurl

通るけどi386系で実行環境で実行できない
gcc test.c -o test.out -LXXXXXX -lcurl

>>22
今の状況はPCA-PCBと通信がしたい。着目しているのはPCA
PCAがPCBと通信をする独自規格を元々持っていたのだけど、そのPCAが持っている独自規格を色々な規格をサポートしているcURLに置き換えるって話

今まではPCAの中のメインプロセス(CPUを一番食っているやつ)が通信を行っていただけだったから特に問題は発生しなかったけども
今回はメインプロセスがcURLをコマンドライン実行で呼び出す設計にしようとしている
そのためメインプロセスと別のcURLというプロセスが起動することになると考えている

なので、実装前にメインプロセスが生きている状態で直接コマンドプロンプトでcURLを実行し、動作検証したら通信自体はできるけど動作がとても遅いってとこ露に行きついた
調べてみると、メインプロセス・cURLともにCPUを食いあって速度が遅くなっていることも確認できて
どうやったら上手く実装できるだろうか…と悩んでいるところです

sleepに関しては実装して確認したわけではないけど、kill -stop PIDで実行したら
上手く行ったからsleepも上手く組み込めば対応できrのではないかと思ってる

>>25
forkでこれ以上増えるとさらに遅くなると思ってる…
2017/10/11(水) 07:22:11.99ID:pdXZ47r80
メンバ変数が1個増えたぐらいで崩壊するのは
対外的にはカプセル化がうまくいっていない例、

内部的にはクラスのふるまいに激甚な影響を与えるような重大なメンバ変数の追加が
後から必要になるというのはマズーな設計の例、
2017/10/11(水) 07:26:23.14ID:pdXZ47r80
フォークは低速な外部記憶からプログラムコードを新たにロードする手間が無い分高速な可能性が微レ存、
フォーク先とフォーク元でコードが共有されるためメモリ使用効率も多少UP、
あとサーバとクライアントの関係にある処理を(無理矢理)1本のプログラムとして書けるので
開発環境のリソース自体厳しく制限されていた昔はややうれしかったのかも知れん、、
2017/10/11(水) 07:54:56.70ID:pdXZ47r80
ていうか根本的な疑問として
CPUが低速であるとわかっていながら応答速度の要求があるタスクの一環に
プロセスの起動を含めるのってどうなんじゃ…
(プロセスやスレッドの起動は低廉なOSでは一般にリアルタイム性が全く最強度で担保されない
応答速度の要求が見積もれていなかったんだとすると極めてご愁傷様な話…
30デフォルトの名無しさん (ワッチョイ 0db3-XSap)
垢版 |
2017/10/11(水) 20:57:32.43ID:gwIT2xqO0
%%%%4NEL%%%%
000-SAV-&1.0888214%ML<\47MBL%0.2\MSSSS4.213>
1.8882/%B/%SB/<\2/7BL\%\%B!B%47L%Si72B>%10.2%\
002%\B%===>>>52.B<\rbc/2.8>>\7B<<\7LB>>\72S\<%\42%><\br>001BYON$\%7L2%3.33GHz>>>2.3GHz<\br>
41.B%LB%"<<%11.6$%><<\86.1B>>2LB>"B???S3>>71$-?>6%<\br>
082@<\7L@@<\br>
\LOOP>0<1Entra
2017/10/11(水) 22:47:02.58ID:pdXZ47r80
つかだいたいやるべきこと:
1. プログラムを全般的に速くする
2. (今から可能ならば)要求元とハンドシェークして必要なだけ待ってもらうしくみにする
3. 間に合わせたい処理の優先度を間に合っている処理より上げる
 (できればワーストケースでの応答時間の上限を担保する

>>20
sleepしてもスレッドコンテキストが切り替わらないOSというのはさすがに都市伝説なんじゃ…
2017/10/12(木) 05:46:12.53ID:4g8heiq80
ハンドシェイカー?時間の支配者?
2017/10/12(木) 07:21:15.63ID:K6ixfN2F0
訂正
 ×: プログラムを全般的に速くする
 ●: プログラムのボトルネック箇所を探して速くする
この場合プロセスの起動がボトルネックなのはまちがいなさげなのでそこを速くなるように修正汁、
2017/10/12(木) 09:09:50.72ID:VRKsQXfP0
汁?
35デフォルトの名無しさん (ワッチョイ 0b32-MWTH)
垢版 |
2017/10/12(木) 11:20:59.76ID:PQ1d1y2O0
汁=しろ
2ch地方の方言たい
2017/10/12(木) 12:07:42.25ID:GDIRJBKR0
汁を知らないのにも今時汁を見られたのにも戸惑う
2017/10/12(木) 13:46:59.50ID:CaCBhzNq0
cURLでググったらlibcurlってのがある。こっち使えばすべて解決する話じゃないの。
そもそもC++スレなのにlib使わずコマンド経由する理由が謎。
38デフォルトの名無しさん (ガックシ 06eb-HijE)
垢版 |
2017/10/12(木) 14:05:01.65ID:OhN0e73F6
ウンコの画像を生成するプログラムの作り方を教えて下さい
2017/10/12(木) 14:27:08.43ID:loBt1/dEd
>>38
板違い。CG板へ行け。
40デフォルトの名無しさん (ガックシ 06eb-HijE)
垢版 |
2017/10/12(木) 14:29:18.75ID:OhN0e73F6
お願いします!
2017/10/12(木) 14:44:27.75ID:loBt1/dEd
MMD、Blender、メタセコイアなど好きなヤツを使ってオブジェクトを三次元モデリングしろ。
ボーンを設定して、思ったとおりに変形できるようにしろ。
レンダリングして、画像として保存しろ。
42デフォルトの名無しさん (ガックシ 06eb-HijE)
垢版 |
2017/10/12(木) 14:45:58.16ID:OhN0e73F6
線を引いて多様なウンコ画像を生成するプログラムお願いします!
2017/10/12(木) 14:49:53.72ID:loBt1/dEd
基本オブジェクトをいくつか作れ。
基本オブジェクトを変形し、組み合わせれば、求める画像がレンダリングできる。
重力とボーンを考慮すれば自然な形になる。
2017/10/12(木) 14:52:00.26ID:y2YbOREJ0
AIがウンコ画像を識別できるなら、逆にウンコ画像を生成することもできるのではないか?
これを応用するとエロ画像を識別できるAIにエロ画像を生成させることもできるのでは?
2017/10/12(木) 16:00:49.56ID:Q2Fs2fOZd
まずは、MMD、Blender、メタセコイアのどれかを選んでダウンロード&インストールしろ。
2017/10/12(木) 19:02:41.71ID:eq5Al9lp0
>ボーンを設定して、思ったとおりに変形
要らんだろ・・・・w
アラレちゃんにつんつんでもさせるのかよ
2017/10/12(木) 21:58:15.37ID:9n97WZ1N0
cURLの起動云々の話に答えてくれた人ありがとう

応答速度についてはめちゃくちゃ遅いってレベルにならなければ問題なく
プロセスを立ち上げるような処理を入れても問題ないとの判断
極端な話10秒で終わっていたのが20秒になりましたぐらいなら問題なく、これが600秒かかりますとかなら問題あった

実際にプロセスを立ち上げてみて処理させてみたけど
CPUの食い合いがなければこの問題は解決できていると考えている

処理についてsleep入れるのは無理そうってレスしたけども
ソースコードを追ってみたらpollなどではなくwhile&usleepでの待機が存在していて
CPU喰ってたからこいつをちゃんと制御すれば問題なさそうってなりました
考えてくれた人ありがとう


別案件なんだけど何か良い実装方法がないか相談させてほしい
2017/10/12(木) 22:19:04.32ID:BE/Y4M/40
>while&usleep

時間の掛かる、I/O で、busy wait する奴って、素人だろ
2017/10/12(木) 22:24:29.13ID:9n97WZ1N0
1. PCA→PCBへのインストールで新規にcURLの実行形式ファイルを入れることになった
2. インストールが完了して再起動をしたら今後はcURLをsystem関数で実行して通信する

この状況下でダウングレードを試みようと考えた時に

3. PCA→PCBへのダウングレード(インストール)をcURLを用いてする
4. インストールが完了して再起動をしたら今後は独自プロトコルでの通信に戻る

こういう状況になった。
その時に、cURLを削除するタイミングが見付からなくて今困っている。

3を実行したときに判断しようとしたのだけどダウングレードだと判断するに至る材料がない。
ファイルを一個ずつ指定して送信して・・・の繰り返しだからリストにcURLがあるかないかも判断できずってなっている
2017/10/12(木) 22:25:11.03ID:9n97WZ1N0
書いてて気づいたけどこれC++の話じゃないって
もうスレチだと気づいたので無視してください

スレ汚しすまん
2017/10/13(金) 05:33:30.13ID:SZtyoNBi0
>>48
なるほろ
優先度の低いスレッドのビジーループは必ずしも悪ではないと思っていたが
低速なI/O命令を含むビジーループだと応答性能のドブ捨て度が増すのか、
52デフォルトの名無しさん (ワッチョイ 0b3f-MWTH)
垢版 |
2017/10/13(金) 06:42:57.49ID:/fw1jTt60
usleepしてるんなら優先度関係ないだろ
誰だ変なこと言ってるのは
2017/10/13(金) 07:21:38.02ID:JHJOvcP00
ネット回線なんか、秒の単位だから、busy wait の範囲を超えてる

busy wait は、せいぜい、1ms 以下とか、
マイコン・リアルタイムOS での話
54デフォルトの名無しさん (ワッチョイ 0b3f-MWTH)
垢版 |
2017/10/13(金) 10:38:57.55ID:/fw1jTt60
もしかしてusleepがビジーウエイトで実装されているとでも思っているのか
2017/10/13(金) 10:41:47.57ID:JHJOvcP00
CPU 使用率が、100% になってたんじゃないのか?
2017/10/13(金) 22:27:44.28ID:SZtyoNBi0
>>52
あるわ;
優先度が高いスレッドにビジーループされるとそいつがsleepしてくれる間隔が
全スレッドの応答時間の下限になってしまう
優先度が低いスレッドのビジーループならsleepを待たずに割り込めるからそこまで甚大にならない

ただしI/O命令があってそいつが数百マイクロ棒かかると
より高いスレッドであってもワーストケースの応答時間が数百マイクロ棒に劣化する
2017/10/13(金) 22:29:57.37ID:SZtyoNBi0
usleepは普通電気が無駄なのでhaltでもしてハードウェアに割り込みを待たせるが
マルチコア対応OSやったら気分次第でスピンロックでビージループすることもあるかも試練、
2017/10/13(金) 22:46:36.70ID:SZtyoNBi0
スマン
>usleepは普通電気が無駄なのでhaltでもして
というのは他に実行権待ちのスレッドが無かった場合の話ェ、
59デフォルトの名無しさん (ワッチョイ 8b80-hLkI)
垢版 |
2017/10/13(金) 23:08:17.12ID:JHJOvcP00
OS は、たぶん優先度を上下させるから、要注意。
優先度の低いスレッドでも、カーネルモードに入ると、優先度を上げるのじゃ?

優先度の低いスレッドのカーネルモードが、
優先度の高いスレッドのユーザーモードよりも、優先されるかも?

ただ、CPU 使用率が、100% と表示されていても、
本当は、CPUを使っていない場合もあるとか、聞いた事もある
2017/10/14(土) 02:15:22.32ID:hYPsSpip0
ウニファイドコールシンタックスはまだか!?
6152 (ワッチョイ 0bf0-MWTH)
垢版 |
2017/10/14(土) 07:10:59.60ID:F19RwFTi0
>>56
おまえさん、やっぱり前提がおかしいな

> 優先度が高いスレッドにビジーループされると
そんな話してねえぞ
usleepしてるんならと言ったろ
なんでビジーループが出てくるんだよ
2017/10/14(土) 07:17:25.54ID:nAGT83AF0
>>61
知らん国語の苦情なら>>48に家、
2017/10/15(日) 15:18:57.35ID:6+blsnLXd
ftpサーバを立てられないからプログラミングまで進まない悲しい
530エラーってなんでえええ
IIS使いにくい
2017/10/15(日) 15:51:56.38ID:NUNtAlCN0
俺もIISでFTPSサーバ立てられなくて困ってるわ
IIS思った以上に使いにくい

IISでオレオレ証明書を作成して
FTPS通信をcURLで確立したいだけなのに
本当にできるのだろうか
2017/10/15(日) 20:46:54.60ID:jTAoV9hu0
>>63,64
まあそういう話は適切なスレに行ってしてくるといいぞ
2017/10/15(日) 20:50:15.37ID:3VVV/TO4d
セキュリティソフトやファイアウォールが通信の邪魔をしている場合があるから、気を付けな。
2017/10/15(日) 21:16:20.68ID:TMBfPksM0
xamppでは出来ないんだっけ
68デフォルトの名無しさん (ワッチョイ 13d2-NIAW)
垢版 |
2017/10/15(日) 21:45:19.70ID:bPqYmEmS0
なんか難しい設定あったかな
SFTPできないならありそうだが
69デフォルトの名無しさん (ワッチョイ d108-MWTH)
垢版 |
2017/10/15(日) 21:49:59.50ID:DZC0OlhV0
>>66
そういう実験はまずVMでやれ、だよな
完全に無防備なら本来どうなっていたという話からクリアして
セキュリティの入った環境で引っかかった場合に切り分けをしながら、と
2017/10/15(日) 23:00:46.02ID:9R+c2v2L0
usleepの実装ってどんな感じ? どれくらいのμ秒の精度出んの?
ループ中に頻繁に読んでいいものなのか?
2017/10/15(日) 23:29:48.88ID:lsjR8/6b0
色々あるでしょ。
CPUが時計対応ならそっち見るだろうし、最悪ビジーループ。
不安ならchronoで寝るとかもあるぞ。
2017/10/15(日) 23:39:50.79ID:9R+c2v2L0
ググると最低4msとか出てくるな。MSみたいに最初からミリ秒単位にしとけば変な誤用されないものを。
2017/10/16(月) 12:13:18.90ID:iBTaJQF10
ガベージコレクションがないのに、安全なオブジェクト指向プログラミングなんてできるんですか?
74デフォルトの名無しさん (ワッチョイ 197f-BSx0)
垢版 |
2017/10/16(月) 12:22:08.74ID:VYCnmYA70
デ、デストラクタがあるから
2017/10/16(月) 12:25:47.42ID:CHd6usgT0
ガーベージコレクションも含めて実装するのが真のC++グラマーやでアマチャン
2017/10/16(月) 12:40:47.29ID:Ou6sbmAQM
GC付きスマポ、誰か作らんかね。
2017/10/16(月) 14:41:14.09ID:cwpW48EL0
D言語「俺を使えばいいじゃない?」
2017/10/16(月) 20:49:20.76ID:EBMdtAZpM
cli「もしかして俺の時代?」
2017/10/16(月) 20:54:28.42ID:D6Ozm2TBM
>>76
誰が使うんだよ?
2017/10/16(月) 22:26:22.71ID:uaY9uFi30
>>73
RAIIを徹底するのがC++流リソース管理法
いつ走るかわからないGCなんかよりずっとcontrollable
2017/10/16(月) 23:19:12.53ID:7Byc8Q4r0
GC要求が発生する前にプロセスが完了すりゃいいだけだろ
2017/10/17(火) 00:26:06.58ID:hVetZd8l0
最近は異常なほど高級言語志向が強いな。
2017/10/17(火) 06:56:31.57ID:BJIvhub9M
>>81
それGC要らんだろ w
2017/10/18(水) 06:24:43.21ID:syxw9nR/d
スレッド間の変数の共有って
・pthread時に引数与える
・シングルトン
・グローバル変数
これ以外に何かあるかな?
2017/10/18(水) 08:44:17.01ID:qJuCX/Qy0
C++を最近学び始めた者なんですが
ファイルへの保存で質問があるんですが良いでしょうか
テキストに保存するのと、バイナリに保存するので
文字列を保存するとバイナリが僅かに小さくなるんですが
vectorを保存すると逆にバイナリのほうがサイズが大きくなるのは
普通のことなんでしょうか?
2017/10/18(水) 08:46:30.49ID:qJuCX/Qy0
vectorの二次元配列を、forの二重ループで
テキストへは outputfile << data[i][j] << "\t";
バイナリへは outputfile.write((const char*)&data[i][j], sizeof(data[i][j]));
で書き込んでみてるのですが・・・・・・
100×100の配列を書き込むと
テキストが29キロバイト、バイナリが40キロバイトに
配列を大きくすればするほどバイナリが大きくなってしまいます
2017/10/18(水) 09:34:34.48ID:lDu9kW4oM
>>84
同一アドレス空間である以上、アドレスさえ取れればどんな方法でも共有できると思うよ。
2017/10/18(水) 09:40:31.86ID:+1GvmKA80
>>86
改行かな?
2017/10/18(水) 09:41:02.33ID:MOIHjDBn0
>>86
どんなデータかによる。intを保存しようとしててデータが全部一桁ならバイナリの方が大きくなることもあるかもしれない。

まずキャストの使い方が間違ってるので、さっくり消してみよう。
次に読み取り部分を作って正常に読み取れるか見てみよう。
2017/10/18(水) 09:45:31.83ID:4annDJqp0
>>85
dataの型が解ればもう少し推測できるけど
char data[100][100][MAX_STR_LEN];
だとして
data[0][0] = "data\0qwe"; // "qwe"はゴミ
みたいにnull terminated後の不要なゴミも書き込んでるんじゃない?
バイナリエディタでバイナリファイル覗いてみれば解るかと
サイズから推測するとMAX_STR_LENは4かな
2017/10/18(水) 09:57:25.60ID:MOIHjDBn0
あ、ofstreamのwriteって引数const char*なのか
ゴメン間違ってるってほどじゃないわ
せいぜいC++っぽくreinterpret_castに変えるくらいか
2017/10/18(水) 11:54:38.42ID:hNmHHI30M
>>91
いや、私の誤りでした、だろ
何が間違ってるほどじゃないだ
日本語間違えるなよ

>>86
出力したテキストファイルの中身は?何か差分は無いの?
少ない情報出してここで聞くより
見た方がよっぽどわかるだろ
2017/10/18(水) 11:56:58.03ID:qJuCX/Qy0
レス有難うございます。dataはintのvector二次元配列で
int a=100;
int b=100;
vector< vector<int> > data(a, vector<int>(b));
このdataに、forで
data[i][j] = rand() % 100;
の数字をいれている配列なんです
バイナリ保存したデータを、FavBinEditというものでみてみると
数字と数字のあいだに間隔があいてるので
これがサイズが大きくなってる理由なのかと思うんですが
94デフォルトの名無しさん (ブーイモ MM0d-uYMh)
垢版 |
2017/10/18(水) 12:47:08.44ID:J7UI6pACM
>>93
int型の100*100配列なら約40K byteなんだから、バイナリファイルは正しいと思うよ。
で、テキストも間違っているとは言いきれない。
例えば一桁の数字が多いなら、バイナリファイルより小さくなるよね?

サイズの違いはあって当然だと思うけど。
2017/10/18(水) 13:00:53.38ID:qJuCX/Qy0
そういうものなのですか
ネット上に、バイナリに保存するとサイズが小さくなる
という話が多いのでそう思い込んでました
自分には関係無いような、複雑なデータを扱うと小さくなるのかな
2017/10/18(水) 13:06:46.43ID:4annDJqp0
そういうもんですね 自分もintなら納得です

「rand() % 100」なら文字列にしたとき"0"(=0x30)から"99"(=0x3939)と2byteで収まり
"\t"を付けても 常に4byte(=sizeof(int) システム依存)より小さいですから
バイナリだと0を0x00000000, 99を0x63000000(リトルエンディアン)で保存してます

試しに「rand() % 100」を「10000」とか
"文字列にしたとき'\t'も含めて4文字を越える大きさ"にすれば
サイズが逆転するのが観察できるはずです

・扱う数字が小さいからテキストの方が短くて済んでる
・バイナリなら数字が大きく(当然intの最大値を越えないこと)なってもサイズが一定で済む

余談ながら
バイナリで保存するならバイトオーダー(エンディアン)には注意しとかないと
万が一エンディアンの違うシステムで動作する必要があるときに死ねます
2017/10/18(水) 16:31:39.68ID:8P8HMOssx
質問です。
とあるクラスのヘッダーに定義している文字列変数(CString)の文字列だけを変更し、ビルドしても、変更が反映されないのですがこれは仕様でしょうか?リビルドすると反映されます。
環境はVisualStudio2015 VC++です。
2017/10/18(水) 16:50:26.75ID:8P8HMOssx
自己レス。最小リビルドを無効にしたら解決しました
2017/10/18(水) 20:07:45.40ID:3bYwz/rX0
>>83
そう
それが肝心
100デフォルトの名無しさん (ブーイモ MM71-v1IO)
垢版 |
2017/10/19(木) 12:49:02.40ID:LAmWAPnYM
>>95
テキスト形式は、装飾次第で肥大化しやすいってだけだよ。
カンマやタブや改行も装飾の一部。
一桁の数字でも、スペース等で桁合わせしたら、それだけで肥大化するしね。

実際のところは、どういうフォーマットで出力してるか次第だけど。
最小桁で出力していて、rand 出力が正規分布に従うと考えれば、計算上約29k byteになるよ。
2017/10/19(木) 21:31:04.86ID:4jS9VIw90
XMLは糞。ゲイツは正しかった。
2017/10/21(土) 01:43:03.05ID:20SzWA3c0
無名名前空間内の変数にstaticがついたものを見かけました
このstaticにはどのような意味があるんでしょうか?それぞれ同じような意味だと思い込んでいたのですが・・・
2017/10/21(土) 03:20:47.47ID:NGOzoqth0
ユニファイドコールシンタックスまだー!?
104デフォルトの名無しさん (ワッチョイ 4d80-9ZeW)
垢版 |
2017/10/21(土) 05:36:54.09ID:NrRI2kzj0
>>103
要らねえよ
2017/10/21(土) 05:39:44.45ID:NGOzoqth0
>>104
黒魔術できるから楽しいぞ。
入ってくれ。
2017/10/21(土) 05:49:37.85ID:NGOzoqth0
auto R = Handle.ConnectTCP(...).WaitConnect().SendData(...).EndSettion();
auto A = Array.Map(...).Reduse(...).get();
こんな感じのことができるようになる。上は適当。
入ってくれー。
2017/10/21(土) 06:01:20.72ID:uavAERV80
糞化しようとする勢力に悪意があるな。
2017/10/21(土) 06:15:26.00ID:NGOzoqth0
一体何と戦っているんだ。
2017/10/21(土) 06:37:35.81ID:PyeytVxV0
EndSession(SendData(WaitConnect(ConnectTCP(Handle, ...)), ...));

Handle.ConnectTCP(...).WaitConnect().SendData(...).EndSession();
と書けるようにしたいと、そんな感じか?

元ネタの言語はなんだ?お兄さん怒らないから正直に申告しなさいw
2017/10/21(土) 07:18:06.90ID:fkuXV6f/0
まあSettionとか言う奴のレベルはこんなもんだ
111デフォルトの名無しさん (ワッチョイ 4d80-9ZeW)
垢版 |
2017/10/21(土) 07:40:07.85ID:NrRI2kzj0
>>109
そう書きたいなら最初からそういうAPIにすればいいだけなんだよな
2017/10/21(土) 07:54:28.52ID:uavAERV80
タイムアウトとか再試行とか異常系コードがてんこもりに入るんだからどうせ分解して書く。
そういう書き方をしたがる人は実務では一切コードを書いてない人だろう。
2017/10/21(土) 08:13:32.79ID:SZJ3Irjn0
>>112
異常系を入れる場所も階層も選ばないとか昭和初期のプログラマーーカヨ;
ていうか>>109の書式のどっちも分けて書こうと思えば書けるし…
2017/10/21(土) 08:21:55.02ID:uavAERV80
おれはこういう悪意ある黒魔術師と戦っている。
2017/10/21(土) 09:17:17.25ID:fkuXV6f/0
ちょっとしたスクリプトとかの書き捨てならワンライナーって言うのもわからなくはないけどC++には要らんわな
116デフォルトの名無しさん (ワッチョイ 5504-gh9y)
垢版 |
2017/10/21(土) 09:28:17.64ID:K7BlTjWw0
質問です。
int型のポインタが指す値に1を足したいのですが
int *a+=1;と書くと足されるのですが
int *a++;だと足されません
これはなぜでしょうか?
117デフォルトの名無しさん (ワッチョイ a57f-0GSP)
垢版 |
2017/10/21(土) 09:37:24.91ID:IwpIepkb0
(*a)++;
*(a++);
下の方になってね
118デフォルトの名無しさん (ワッチョイ 5504-gh9y)
垢版 |
2017/10/21(土) 09:42:55.21ID:K7BlTjWw0
なるほど!
カッコを付けてあげれば良いのですね
ありがとうございました。
119デフォルトの名無しさん (ワッチョイ 0aeb-bcII)
垢版 |
2017/10/21(土) 11:19:52.01ID:uaVA6cYp0
本質を理解しないと だめだぞ。
2017/10/21(土) 12:50:25.52ID:bOloMtFq0
本質ってなんや?
2017/10/21(土) 12:59:49.25ID:OLnfmZiv0
基本解ってないバカはC言語からやり直せ
C++なんぞ十年早いわ
2017/10/21(土) 13:50:17.85ID:RIH/f2PJ0
>>120
演算子には結合の優先順位があるからそれを理解しておけということかと。
2017/10/21(土) 13:53:20.33ID:SZJ3Irjn0
次はきっと評価順序に依存性がある複数の副作用を同じ式の中でやって泣く
2017/10/21(土) 14:08:40.10ID:b0s0lkOv0
本質と口走る人間は信用しないようにしている
2017/10/21(土) 14:27:26.13ID:duVZds/m0
2chは信用しているのかw
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況