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/10(火) 00:12:56.93ID:nc/5PI4P0
散々スレ散らかしておいて挙句誰もスレ立てないとか何なんだよおい
3デフォルトの名無しさん (ワッチョイ fd79-zkbM)
垢版 |
2017/10/10(火) 00:17:51.84ID:UbDU2trc0
>>1
2017/10/10(火) 00:20:07.57ID:QENrkQd80
swap(a,1);
2017/10/10(火) 00:34:49.46ID:xPjXx2fY0
int&& x=1;
乙 << x;
2017/10/10(火) 00:37:53.16ID:xPjXx2fY0
swap(T& x, T& y) { T tmp = x; x = y; y = tmp; }を
swap(T&&x, T&& y) { T&& tmp = x; x = y; y = tmp; }とかやったら死ぬ気しかしない
2017/10/10(火) 02:42:57.50ID:wYOMkRRU0
2 名前:デフォルトの名無しさん (ワッチョイ bf54-lR6P)[sage] 投稿日:2017/03/31(金) 16:52:18.52 ID:CoeIAoH10
STLつかうと一気に実行ファイルサイズが10倍に?!

環境によるだろ。
俺はBorland-C++5.6.2に -D_RTLDLL オプションを指定して、極力
ランタイムを使用するようにして使っているが、例えばstd::vectorを
使っても使わない時と比べ10Kほどしか増えない

すげえ。ダイナミックリンクしといてファイルサイズが増えないとかいってるよ。この人。

C1010: プリコンパイル済みヘッダーの検索中に予期しない EOF を検出しました。
とかいうエラーが出るんだけどこれってどうすればいいの?

#include <stdafx.h>
後死ね。

言葉が悪いな。それで教えているつもりか。
まぁヒントぐらいにはなったな。
うむごくろう。

---- テンプレ ここまで ----
2017/10/10(火) 12:31:02.91ID:EzEz7dGm0
テンプレに
>>970が建ててね
辺りを追加しとこうぜ
2017/10/10(火) 15:13:46.21ID:S8JfuHhfd
開発的なお話で単純に構造体の要素を一つ追加するって危険な行為でしょうか?
2017/10/10(火) 15:40:18.46ID:NgeFZ2kOM
質問がふわふわし過ぎ
そんなんじゃまともな回答は無理

個人的には
メンバをひとつ追加する程度で
破綻のリスクが増えるというなら
それは元々破綻していて
表面化していないだけだろうと思うが
2017/10/10(火) 16:32:52.19ID:S8JfuHhfd
>>10
ふわふわしすぎてました
意味合いとしては答えてくれてることで合致してます

メンバ変数を一つ追加することでその他への影響は大きいでしょうか?って意味でした
2017/10/10(火) 16:49:55.22ID:RmsAElXwd
>>11
メンバー変数を増やすと、構造体のサイズが増大する。また、変数の追加する場所によっては、メンバーの相対的な位置が変化する可能性がある。
よって、その構造体のバイナリーインターフェースに依存するプログラムは死亡する可能性がある。
2017/10/10(火) 17:03:33.96ID:RmsAElXwd
例えば、構造体データをバイナリーとしてファイルに出力していたら、サイズの増えた構造体では正しく読み取れない可能性がある。
構造体のメンバーの相対的位置が変化したら、古い構造体を使っている他のプログラムとは相性が悪くなる。
2017/10/10(火) 17:13:40.90ID:RmsAElXwd
Windows APIでは、構造体をバージョン管理して、構造体のサイズで処理を変えたりしている。
2017/10/10(火) 20:42:09.59ID:ISsQMV5w0
>>14
たまに半端な位置に「予約」とか説明されてるメンバがあったりするよね。
あれはバイナリサイズが変わると困るような理由があるからなんかなぁ。
まあ、たいした理由もなくやっちゃって互換性ゆえに変えられなくなったとかだろうけど。
2017/10/10(火) 22:10:42.42ID:RmsAElXwd
>>15
位置やサイズが違うとバグのもと。
昔はよく
#include <pshpack1.h>
...
#include <poppack.h>
を書いたものだ。
2017/10/10(火) 22:48:32.16ID:muYZ22/tM
膝を撃ち抜く自由も良し悪しだな。
2017/10/10(火) 23:50:05.54ID:4EEs5NsC0
cURLを限りなくスペックの低い組み込み機器に入れようとしてるところで問題が起きました

・処理能力が低い

cURLをsystem関数でコマンドライン実行しようとすると、
呼び出す側の処理がCPU50%平均的に食っている+cURLもCPU喰うでまともに通信が出来ません

呼び出す側を落とすとcURLの処理速度は改善されるから
確定でCPUの食い合いが原因ってのもわかっている

対策として下記二つが出たのだけど
・呼び出す側をcURLが実行中はsleepにする
・cURLを実行ファイルで取り込むのではなくプログラミングベースで取り込む

上は常に通信をしているためにsleepを挟むことはできず
下のプログラミングベースについてもクロスコンパイルの問題でなぜか上手く行かない
これ以外の方法で対処方法ってありますか?
2017/10/10(火) 23:55:48.47ID:RmsAElXwd
>>18
なぜかうまくいかないときのエラーメッセージは何だ?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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