C++相談室 part126 [無断転載禁止]©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2016/08/13(土) 11:24:45.65ID:NPYsKJkE!extend:on:vvvvv:1000:512
C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレに
お願いします。
前スレ
C++相談室 part125
http://echo.2ch.net/test/read.cgi/tech/1463761261/
このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.99【環境依存OK】
http://echo.2ch.net/test/read.cgi/tech/1469177649/
■長いソースを貼るときはここへ。■
http://codepad.org/
http://ideone.com/
[C++ FAQ]
https://isocpp.org/wiki/faq/
http://www.bohyoh.com/CandCPP/FAQ/ (日本語)
0083デフォルトの名無しさん
2016/08/23(火) 18:03:38.77ID:82e1JvbW普通に質問すら出来ないバカと
最初の質問からそれを読み取ってスルーしないバカ
0084デフォルトの名無しさん
2016/08/23(火) 18:06:03.61ID:HFGMYFIt>>82
C++に関係ないディベートやるスレじゃねぇよ
0085デフォルトの名無しさん
2016/08/23(火) 18:11:19.74ID:nfi0AMZ6このように指定する事は可能ですか
↓
やってみたらどうなんだ
↓
すでにやりました 規格的にどうかと聞いているんです
↓
あ、そうなの。失礼
<キチガイとの会話>
このように指定する事は可能ですか
↓
やってみたらどうなんだ
↓
すでにやりました 規格的にどうかと聞いているんです
↓
規格でどうたらは今はじめて言ったんだろうが
無駄に答えさせたの謝ってからにしろ ぼけ
後出し注文だクズ
0086デフォルトの名無しさん
2016/08/23(火) 18:13:49.00ID:IvwXbhOyありがとよ
俺がオツムが弱いのは事実なので別にいいし
それでもディベテクで誤魔化せる問題じゃなかったわけだ
0087デフォルトの名無しさん
2016/08/23(火) 18:15:21.36ID:IvwXbhOy聞いてるんですという嘘が許せねえんだよ
聞きたいんですだろ
0088デフォルトの名無しさん
2016/08/23(火) 18:35:19.51ID:sEUAXxwaアホか?
プログラミング言語の仕様書は形式言語で、書く事が出来る事は厳密に定義してるわ
0089デフォルトの名無しさん
2016/08/23(火) 18:43:08.31ID:nfi0AMZ6例えば8章だけだとコンストラクターはをvoid hoge (){}と書けそうだけど、
実際は12.1を読むとvoidが書けないことがわかるだろ。
局所的に8章だけ見てわかるだろ というのは変だと思うのだが。
特にC++は規格の3,7,8,9,12章をくまなく読んで確認しないと安心出来ない
0090デフォルトの名無しさん
2016/08/23(火) 21:17:04.88ID:PDPzOw0b0091デフォルトの名無しさん
2016/08/23(火) 21:34:59.86ID:fXfboly60092デフォルトの名無しさん
2016/08/23(火) 21:41:26.18ID:1HCV3l6Rstd::function
0093デフォルトの名無しさん
2016/08/23(火) 23:08:28.87ID:nDdy5zriいい加減な回答だな・・・
ラムダ式の型はコンパイラにしかわからないのに、なぜstd::function にコピーしてもいいのか?
0094デフォルトの名無しさん
2016/08/23(火) 23:25:19.49ID:2deJIJdD0095デフォルトの名無しさん
2016/08/23(火) 23:46:30.82ID:y4gmj8NB0096デフォルトの名無しさん
2016/08/23(火) 23:49:50.40ID:nDdy5zriauto lmd = [](){};
void (*pf)();
cout << sizeof(lmd) << endl;
cout << sizeof(pf) << endl;
0097デフォルトの名無しさん
2016/08/24(水) 01:27:40.47ID:e6LV9cko何が言いたいんだよ
0098デフォルトの名無しさん
2016/08/24(水) 02:12:05.23ID:ui+t3Px2そりゃあLambdaじゃサイズ違うが、それがなんなんだよ
コミュ障すぎる
0099デフォルトの名無しさん
2016/08/24(水) 02:31:42.60ID:sRbuKfy8>>94,95の無キャプチャのクロージャは関数ポインタへ変換可能だという話に対して
sizeofの大きさが違うから渡せるはずないじゃんという無知からくる間違った『間違いの指摘』だろ
0100デフォルトの名無しさん
2016/08/24(水) 06:29:36.29ID:dZrohm6hA() に explicit 付け忘れとるでよ
0101デフォルトの名無しさん
2016/08/24(水) 08:13:18.11ID:LiadQQJo話を逸らしたところで
>>92が>>90の求める答えになっていることに変わりはないぞ。
テンプレートを使用した技法を使っているかどうかじゃやくて
呼ばれる側(ラムダを受け取る側)のシグネチャー固定だからな
0102デフォルトの名無しさん
2016/08/24(水) 08:21:59.06ID:LiadQQJoむしろどうしてこのクラスのA()に付けようと思った?
0103デフォルトの名無しさん
2016/08/24(水) 09:11:35.12ID:KdH0xAm40104デフォルトの名無しさん
2016/08/24(水) 09:14:38.48ID:zuAyaRZV喧嘩が始まってプログラムそっちのけになるかも
0105デフォルトの名無しさん
2016/08/24(水) 09:25:41.91ID:KdH0xAm4じゃあ質問させていただきます。
今、ネプリーグのトロッコアドベンチャーを再現しようとしています。
動画のほうは完成しつつあるのですが、肝心の再生技術がありません。
やりたいこととしては
�@クイズを5段階の難易度に分けて最初に指定
�A本物のように左を選択したら、左用の動画が流れるような仕組みにしたい。
それもキーコマンドか何かで。
➂正解したら次の動画が再生され、失敗したらそこで動画が止まるような仕組み。
プログラム初心者なので、経験のある友人にやらせようかと思っています。
こうしたらいいんじゃね?っていう案をください。お願いします
0106デフォルトの名無しさん
2016/08/24(水) 09:28:02.77ID:zuAyaRZVC++出できなくないけどやりたくない
つまりスレチ
0107デフォルトの名無しさん
2016/08/24(水) 09:28:58.95ID:KdH0xAm40108デフォルトの名無しさん
2016/08/24(水) 14:56:32.59ID:NR8vORkcちょっと楽しめた
cout << sizeof(&decltype(lmd)::operator()) << endl;
cout << sizeof((void(*)())lmd) << endl;
0109デフォルトの名無しさん
2016/08/24(水) 21:03:17.24ID:09YX4k7pOpenCV使え
0110デフォルトの名無しさん
2016/08/24(水) 21:42:42.82ID:KdH0xAm4なるほど、公開されているプログラム?の中に似たようなものがあるということですね。
探してみますありがとうございます。
0111デフォルトの名無しさん
2016/08/24(水) 23:56:13.09ID:SbVNGFmkvoid hpge()
{
boost::asio::ip::tcp::socket *sock;
boost::asio::io_service *service;
service = new io_service();
sock = new ip::tcp::socket(*service);
ip::tcp::acceptor acc(*service, ip::tcp::endpoint(ip::tcp::v4(), 2000));
acc.accept(*sock);
// 適当に送信
{
unsigned int a = 1234;
char b[4];
memcpy_s(b, 4, &a, 4);
sock->send(boost::asio::buffer(b));
}
delete sock; // (´・ω・`)はぁ?
}
なんでソケットがclose()やdeleteされないと送信が完了しないのか訳が分からない……
送受信のたびに毎回コネクトし直せとかそんな馬鹿げた仕様なわけあるまいし、どうやって使うもんなんですこれは?
0112デフォルトの名無しさん
2016/08/25(木) 00:06:36.64ID:fxoWtzfY具体的にはJVMTIでJVMを監視して、その情報を通信で飛ばしたい
その環境でwinsock使ったらそもそもコネクトすら出来んかった
0113デフォルトの名無しさん
2016/08/25(木) 00:13:11.38ID:HcIHj1Mtサンプルぐらい読めよ
0114デフォルトの名無しさん
2016/08/25(木) 00:32:47.51ID:wUu3TQ4Nttp://www.boost.org/doc/libs/1_61_0/doc/html/boost_asio/reference/basic_stream_socket/send/overload1.html
> Remarks
> The send operation may not transmit all of the data to the peer. Consider using the write function if you need to ensure that all data is written before the blocking operation completes.
0115デフォルトの名無しさん
2016/08/25(木) 00:37:54.17ID:HcIHj1Mthttp://www.boost.org/doc/libs/1_61_0/doc/html/boost_asio/example/cpp11/echo/blocking_tcp_echo_client.cpp
あと、関係ないけど無意味にnewしてる所とかもうちょい基本的なC++の使い方学んだ方がいい気がする
0116デフォルトの名無しさん
2016/08/25(木) 00:47:16.73ID:aAEQc8xp0117デフォルトの名無しさん
2016/08/25(木) 02:46:19.92ID:fxoWtzfYまだなんか挙動が怪しいけれど
newしてるのは自分で定義した通信専用クラス的なのにメンバとしてソケットを持たせようとしてるからなんだ
質問のソースでは1個の関数に収めちゃったけども
0118デフォルトの名無しさん
2016/08/25(木) 03:46:17.43ID:k3Y9C66Lopenframeworksとか使えば一瞬でできる
0119デフォルトの名無しさん
2016/08/25(木) 04:26:26.59ID:bqd04CsU0120デフォルトの名無しさん
2016/08/25(木) 08:14:37.95ID:cZABj4Tc自分のプログラムにバグがあるという発想には至らなかったようだ
0121デフォルトの名無しさん
2016/08/25(木) 09:04:55.17ID:EwnmxDlVnewする理由になってないぞ
0122デフォルトの名無しさん
2016/08/25(木) 10:22:03.81ID:87TtdhSG0123デフォルトの名無しさん
2016/08/25(木) 10:38:13.96ID:WECz9XA90124デフォルトの名無しさん
2016/08/25(木) 12:16:43.61ID:j/BsZXzc0125デフォルトの名無しさん
2016/08/25(木) 12:46:06.50ID:EwnmxDlV0126デフォルトの名無しさん
2016/08/25(木) 17:40:44.14ID:fxoWtzfYじゃあ不勉強なもんでもうひとつ聞きたいんだけれど
class Tsushin
{
private:
boost::asio::ip::tcp::socket *sock;
}
っていうソケットを持ったクラスを作るとして、これをどうやってポインタを使わずに実装できるん?
boost::asio::io_serviceのインスタンスが無いとsocketのインスタンス作れないから、これ以外の方法が分からないんだけれども
0127デフォルトの名無しさん
2016/08/25(木) 17:55:50.29ID:fxoWtzfYメンバイニシャライザっていうんかc++でこの書き方初めて知った
0128デフォルトの名無しさん
2016/08/25(木) 19:43:09.16ID:cZABj4Tcどうしてこのスレはこうも文盲が多いのか
0129デフォルトの名無しさん
2016/08/25(木) 20:30:02.71ID:aAEQc8xp0130デフォルトの名無しさん
2016/08/25(木) 20:45:21.63ID:HcIHj1Mtそんなやつ見たことねー
0131デフォルトの名無しさん
2016/08/25(木) 20:54:49.89ID:dURn6wW4今ググって分かった
0132デフォルトの名無しさん
2016/08/25(木) 21:19:05.54ID:aAEQc8xpガチだぞ
うちの会社のソースを見たらみんなポインタで持ってて、上司に何でこんなことをしているのかと聞いたらそうじゃないと使えないからとか返ってきた
しかも暗黙のコーディング規約になっているらしく初期化リストを使おうとしたら変な文法使うのやめてとか言い始めた
0133デフォルトの名無しさん
2016/08/25(木) 21:41:30.58ID:Auzyp/YAこんな職場少なくないんだろうな
おとなしくゆとり向けのjavaかc#にしときゃいいのに
0134デフォルトの名無しさん
2016/08/25(木) 21:49:20.87ID:gyF7bTdSおまおれ・・・つーか、もしかして知り合い?
0135デフォルトの名無しさん
2016/08/25(木) 21:50:34.75ID:rkw+skCqもちろんスマポも禁止でデストラクタでデリートしているのだろうな。
0136デフォルトの名無しさん
2016/08/25(木) 22:02:34.44ID:sWxqL1bB固定長配列しか使えない
構造体、配列をmemsetで初期化
algorithmヘッダの関数を知らない
全部forでぐーるぐる
Cスタイルのキャストしか知らない
引数のconst参照渡しを知らない
コードにconstが一切出てこない
変数は関数の頭でまとめて宣言
0137デフォルトの名無しさん
2016/08/25(木) 23:01:19.36ID:aAEQc8xp1人だけVS6.0を使っている
新しいバージョン使いましょうと言ったら、内部で新しいライブラリが読み込まれているかもしれないからバグが怖いと言って拒否される
君の書いたコードがコンパイルできないんだけどと言うから見に行ったら、古い仕様でfor文内の変数宣言が重複宣言扱いになってるせいだったが、これおかしくない?変数はfor文の外で宣言しないとダメだよとアドバイスされた
Gitは使いたくないらしく共有フォルダにzipで置いておかないと成果物として認められない
その処理は標準ライブラリで簡単にできると言っても使わなくてもできるでしょとと言って自力でやろうとする
GUIのクラスに様々な処理をべったりと書く
それぞれを部品と見なしてもっと抽象化するように書くと良いですよと説得しようとしたら理屈はいいからと言って一蹴される
C#に移行する案が出ると俺に勉強しろというのかと言って腹を立てる
0138デフォルトの名無しさん
2016/08/25(木) 23:08:56.49ID:bqd04CsUそうりゃそうだろ
内もつかわねーよ
0139デフォルトの名無しさん
2016/08/25(木) 23:13:44.51ID:i0nCiEhg0140デフォルトの名無しさん
2016/08/25(木) 23:14:18.40ID:i0nCiEhg0141デフォルトの名無しさん
2016/08/25(木) 23:30:57.44ID:sWxqL1bB「デバッグビルド時になんか知らんけどvectorが生配列に比べて遅い」
という意味でおっしゃっています
0142デフォルトの名無しさん
2016/08/25(木) 23:32:50.42ID:aAEQc8xp>stlおせーからな
自信過剰なのか使い方がわからないのか
0143デフォルトの名無しさん
2016/08/25(木) 23:39:01.25ID:bqd04CsUSTLのソースみてみろよ
アルゴリズムなんて偉そうに言ってるわりには単にループしてるだけじゃんw
0144デフォルトの名無しさん
2016/08/25(木) 23:43:44.66ID:i0nCiEhgループがアルゴリズムじゃなかったらなんなんだ?
STLのすごいところは手続きの一本化だと思ってるが。
0145デフォルトの名無しさん
2016/08/26(金) 00:00:25.29ID:5SQKnTXv0146デフォルトの名無しさん
2016/08/26(金) 00:00:26.86ID:zzW4nWtw0147デフォルトの名無しさん
2016/08/26(金) 00:14:11.18ID:XypgEzC7なんてループで回して、比較してるだけじゃん
数十秒でかける処理をわけのわからんライブラリを使う理由がわからん
0148デフォルトの名無しさん
2016/08/26(金) 00:16:33.63ID:mRE0T9bN訳が分かってないだけだ。
共通理解というものを重視しないんだなぁ。いやすぎ。
0149デフォルトの名無しさん
2016/08/26(金) 00:21:54.93ID:0ZeIadI8標準ライブラリをわけのわからん呼ばわりするのは流石に笑う
printfはわけがわかるの?
atoiは?
標準ライブラリの使い方すら知らない人間が書いた関数はわけがわからんから使いたくないなぁ
0150デフォルトの名無しさん
2016/08/26(金) 00:21:58.15ID:zzW4nWtw誰が見ても一行で何をしているか分かるということが重要だ
0151デフォルトの名無しさん
2016/08/26(金) 00:25:24.95ID:XypgEzC70152デフォルトの名無しさん
2016/08/26(金) 00:29:45.40ID:mRE0T9bNこっちから見ればなんで素養のわからんあんたのコードつかわにゃならんのだ。ってこと。
関数名見れば機能はわかるということを破棄してるあんたと仕事したくない。
共通理解って言葉が理解できないって恐ろしいことだ。
0153デフォルトの名無しさん
2016/08/26(金) 01:02:45.66ID:s3V0ZpLS0154デフォルトの名無しさん
2016/08/26(金) 02:10:25.32ID:jGd0g2RH0155デフォルトの名無しさん
2016/08/26(金) 02:40:37.07ID:mRE0T9bN盲目って怖い。
0156デフォルトの名無しさん
2016/08/26(金) 06:15:21.48ID:9s6WK35Lそんなこと言うお前はもちろん
メンバー初期化の順番が何によって決まるのかを
調べずに言えるんだろうな?
0157デフォルトの名無しさん
2016/08/26(金) 06:18:57.25ID:zQpNEvET0158デフォルトの名無しさん
2016/08/26(金) 08:41:47.22ID:G0uj5hQBあたかも自分は知ってるって感じのものの言い方だなw
0159デフォルトの名無しさん
2016/08/26(金) 08:51:08.73ID:Xz0onrQ70160デフォルトの名無しさん
2016/08/26(金) 08:52:16.33ID:zYo2bKWf良いこともあるわな。
釘打つのに巨大ハンマーは必要ないってこともある。
0161デフォルトの名無しさん
2016/08/26(金) 09:42:17.11ID:3Yp6hByU0162デフォルトの名無しさん
2016/08/26(金) 09:44:55.75ID:ZYJ50bjn0163デフォルトの名無しさん
2016/08/26(金) 09:54:56.48ID:+34Dv1b8「誰だよこれやったのは?」って言いたくなる
0164デフォルトの名無しさん
2016/08/26(金) 09:57:17.75ID:G0uj5hQB遅いのにあえてSTLを使う理由がわからん
0165デフォルトの名無しさん
2016/08/26(金) 09:58:29.62ID:3eEs1ucA0166デフォルトの名無しさん
2016/08/26(金) 10:00:15.98ID:3eEs1ucA0167デフォルトの名無しさん
2016/08/26(金) 10:01:25.74ID:3Yp6hByU0168デフォルトの名無しさん
2016/08/26(金) 10:11:56.38ID:ZYJ50bjn0169デフォルトの名無しさん
2016/08/26(金) 10:14:12.77ID:ZYJ50bjnまあ、一番叩きやすいってのは確かだし、俺自身も使ってるないから擁護もできないのだけれども。
0170デフォルトの名無しさん
2016/08/26(金) 10:16:18.07ID:ZYJ50bjnあれならprintf使うのも仕方ない…
0171デフォルトの名無しさん
2016/08/26(金) 10:22:03.58ID:JmjWOqaY0172デフォルトの名無しさん
2016/08/26(金) 11:08:04.55ID:R92D0kaL0173デフォルトの名無しさん
2016/08/26(金) 11:12:41.32ID:mRE0T9bN0174デフォルトの名無しさん
2016/08/26(金) 12:40:42.69ID:3eEs1ucAモウロクしたハゲがiostreamを否定されて屈辱的だとかスネちゃうからだろ
0175デフォルトの名無しさん
2016/08/26(金) 12:59:54.61ID:3Yp6hByU「侮辱的だ」と繰り返すばかり
0176デフォルトの名無しさん
2016/08/26(金) 13:16:58.62ID:R92D0kaLただ特に標準出力に関してはデータを整形したいケースが多いから噛み合ってない
0177デフォルトの名無しさん
2016/08/26(金) 13:22:39.50ID:FOeYYSc0iostreamってstd::size_tを流し込めること保証されてたっけ
0178デフォルトの名無しさん
2016/08/26(金) 13:28:03.42ID:XS8ZF2FOprintf("%02x", 'A');
0179デフォルトの名無しさん
2016/08/26(金) 18:00:13.51ID:ZiaxvSyEこれわかる人いる?
deleteしたポインタにnullいれてないとおもったんだけど、それではないらしい…
0180デフォルトの名無しさん
2016/08/26(金) 18:10:38.59ID:PiJ4eTCv0181デフォルトの名無しさん
2016/08/26(金) 18:21:32.60ID:RLEpnGOrこんな超絶クソコード作る奴の頭がそもそも虫湧いてるので答えなんてないと思うよ
なんだよnewと対になっていないdeleteとか、しかもdeleteの前に無意味なnullチェックしてるし
0182デフォルトの名無しさん
2016/08/26(金) 18:23:08.82ID:RLEpnGOrマルチスレッド環境なら話にならないコードだし
■ このスレッドは過去ログ倉庫に格納されています