次スレを立てる時は本文の1行目に以下を追加して下さい。
!extend:on:vvvvv:1000:512
C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。
前スレ
C++相談室 part137
https://mevius.5ch.net/test/read.cgi/tech/1531558382/
このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.103【環境依存OK】
https://mevius.5ch.net/test/read.cgi/tech/1530384293/
■長いソースを貼るときはここへ。■
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
C++相談室 part137
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (ワッチョイ 12c3-4saf)
2018/08/27(月) 16:02:00.94ID:vY3QDx2y053デフォルトの名無しさん (ワッチョイ 7df2-tpL7)
2018/08/30(木) 08:03:54.88ID:ff0XXJ3a0 そもそも、何も知らない初心者がなんで「2016年以降」とか限定するんだ?
何か根拠があるわけでもないだろう。
何か根拠があるわけでもないだろう。
54デフォルトの名無しさん (ワッチョイ 9593-kT/R)
2018/08/30(木) 08:35:46.61ID:GbaSH31o0 古い本だと古い規格で説明されてるから、初心者には良くないって点はあるね。
#include <cstdio.h> みたいな中途半端な古さは特にやっかい。
『プログラミング言語C++』第4版を読んどきゃええじゃろ、と思ったけど
初版が2015年3月だから「古い本」だな。
#include <cstdio.h> みたいな中途半端な古さは特にやっかい。
『プログラミング言語C++』第4版を読んどきゃええじゃろ、と思ったけど
初版が2015年3月だから「古い本」だな。
55デフォルトの名無しさん (ブーイモ MMab-U3HC)
2018/08/30(木) 09:34:44.57ID:CAfiYqURM 2016年に何かあったの?
56デフォルトの名無しさん (ワッチョイ e3c3-tpL7)
2018/08/30(木) 10:11:29.31ID:zs5ycFHj0 > #include <cstdio.h>
こんな時代あったか?
こんな時代あったか?
57デフォルトの名無しさん (ワッチョイ 2334-hqRA)
2018/08/30(木) 10:17:39.13ID:ABjDmLki0 ときどきCがわかってない日本人が入門書書いてたりして余計路頭に迷わせたりする
58デフォルトの名無しさん (オッペケ Srf1-Zer2)
2018/08/30(木) 10:25:15.01ID:Usgn3Z4yr >>48
effective 「modern」 c++ って良いの?
ただの effective は良いってほぼ全員認めてるが、more とか modern はあまり勧められないしどうでも良い本なのかと思ってた
effective 「modern」 c++ って良いの?
ただの effective は良いってほぼ全員認めてるが、more とか modern はあまり勧められないしどうでも良い本なのかと思ってた
59デフォルトの名無しさん (オイコラミネオ MMeb-RPdS)
2018/08/30(木) 10:56:25.83ID:6+1XpMNpM math.hとcmathってどっちがいいの?
そもそもcmathインクルードしてもM_PI使えんしよく分からない
そもそもcmathインクルードしてもM_PI使えんしよく分からない
60デフォルトの名無しさん (ラクッペ MMd1-eZ+R)
2018/08/30(木) 10:58:18.11ID:OpvYfh8NM >>58
effectiveならいいっていう老害なんだろ
effectiveならいいっていう老害なんだろ
61デフォルトの名無しさん (ラクッペ MMd1-eZ+R)
2018/08/30(木) 11:01:43.96ID:OpvYfh8NM62デフォルトの名無しさん (ワッチョイ e3c3-tpL7)
2018/08/30(木) 11:49:16.45ID:zs5ycFHj063はちみつ餃子 ◆8X2XSCHEME (ワッチョイ db6f-tpL7)
2018/08/30(木) 12:34:40.85ID:8c0RjkhV0 >>59
cmath を使うべき。
C のヘッダは互換性のために残されているだけで、積極的に使うようなものではない。
M_PI は C の規格にも C++ の規格にもないマイクロソフト独自の拡張だから、
マイクロソフトがどういう気持ちで用意しているのかは知らないけど、
_USE_MATH_DEFINES マクロを #define しておけば Visual Studio では有効になるらしいぞ。
https://msdn.microsoft.com/ja-jp/library/4hwaceh6.aspx
cmath を使うべき。
C のヘッダは互換性のために残されているだけで、積極的に使うようなものではない。
M_PI は C の規格にも C++ の規格にもないマイクロソフト独自の拡張だから、
マイクロソフトがどういう気持ちで用意しているのかは知らないけど、
_USE_MATH_DEFINES マクロを #define しておけば Visual Studio では有効になるらしいぞ。
https://msdn.microsoft.com/ja-jp/library/4hwaceh6.aspx
64デフォルトの名無しさん (ワッチョイ e3c3-tpL7)
2018/08/30(木) 12:46:26.01ID:zs5ycFHj0 C++17でcmathが大幅強化されたね
ISO/IEC29124の特殊関数を取り入れた
ISO/IEC29124の特殊関数を取り入れた
65デフォルトの名無しさん (スップ Sd43-ePit)
2018/08/30(木) 12:52:55.39ID:5ZKhK1u9d66デフォルトの名無しさん (ワッチョイ 2312-rkYf)
2018/08/30(木) 13:14:44.70ID:ypFQk8hw067デフォルトの名無しさん (ブーイモ MMab-zBrR)
2018/08/30(木) 13:37:08.32ID:ZM/Yh9noM 柴田の本は昔から悪書扱いされてる
あえて読むことはないと思うわ
あえて読むことはないと思うわ
68デフォルトの名無しさん (ワッチョイ e3c3-tpL7)
2018/08/30(木) 13:37:55.22ID:zs5ycFHj0 だから読んでないわけか
69デフォルトの名無しさん (ブーイモ MMab-zBrR)
2018/08/30(木) 13:58:51.87ID:ZM/Yh9noM 昔は読んでたよ
20年以上前かな
いまでもjavaやc++のやつは図書館でたまにペラペラしてみるけど
読みづらくて全然合わないと感じる
同じジャンルで山田祥寛の本があったらそっちを読む
20年以上前かな
いまでもjavaやc++のやつは図書館でたまにペラペラしてみるけど
読みづらくて全然合わないと感じる
同じジャンルで山田祥寛の本があったらそっちを読む
70デフォルトの名無しさん (ワッチョイ e3c3-tpL7)
2018/08/30(木) 14:09:38.78ID:zs5ycFHj0 つまり読んでないってことだろ
図書館でペラペラってなぜそんなことをするんだ
C++を20年以上やってるんだろ
図書館でペラペラってなぜそんなことをするんだ
C++を20年以上やってるんだろ
71デフォルトの名無しさん (ワッチョイ cdd2-tpL7)
2018/08/30(木) 14:38:25.23ID:A7u5khVs0 人にC++言語について教える時に、人口に膾炙した書籍の表現を使うのが無難だからでしょ。
7254 (ワッチョイ 9593-kT/R)
2018/08/30(木) 15:34:47.96ID:GbaSH31o0 >>56 すまん <cstdio.h> は変ね。<stdio.h> と <cstdio> が混ざってしまった。
<cstdio.h> というヘッダが存在する処理系もあるか知れんけど、
#include で使えと教えてる本はないだろうな。
主旨は「半端に古い本だと」で変わらないけど、良い例が出せんわ。
<cstdio.h> というヘッダが存在する処理系もあるか知れんけど、
#include で使えと教えてる本はないだろうな。
主旨は「半端に古い本だと」で変わらないけど、良い例が出せんわ。
73デフォルトの名無しさん (ワッチョイ e3c3-tpL7)
2018/08/30(木) 15:49:06.15ID:zs5ycFHj074デフォルトの名無しさん (ワッチョイ 037e-tpL7)
2018/08/30(木) 16:04:11.38ID:pLYrs11p0 質問なんだがコンパイル時間の観点から見て、ヘッダをインクルードするときは必要でない限りcppファイルでincludeするべき?
75デフォルトの名無しさん (ワッチョイ e3c3-tpL7)
2018/08/30(木) 16:13:39.13ID:zs5ycFHj0 #includeのネストを避けろということか?
そう主張する連中もいるが、俺は反対
そう主張する連中もいるが、俺は反対
76はちみつ餃子 ◆8X2XSCHEME (ワッチョイ db6f-tpL7)
2018/08/30(木) 16:18:52.75ID:8c0RjkhV0 >>74
ちょっと質問の意図がよくわかんないんだけど、逆に言えば
「ヘッダファイル (*.h) が他のヘッダファイルを include するのはコンパイル時間を増大させるか?」という意味?
あんまり関係ないよ。
よっぽど大きいプロジェクト (gcc とか) ならちょっとしたことで結構な差が出ることは無いとは言えないけど、
それでもプリコンパイルヘッダとかを活用すればだいぶん時間は短縮できるし、
更に高速化したいならキャッシュサーバを使うコンパイラもある。
https://github.com/yrnkrn/zapcc
・ 小さいプロジェクトでは気になるほどの差はない
・ 大きいプロジェクトではツールで解決しよう
ちょっと質問の意図がよくわかんないんだけど、逆に言えば
「ヘッダファイル (*.h) が他のヘッダファイルを include するのはコンパイル時間を増大させるか?」という意味?
あんまり関係ないよ。
よっぽど大きいプロジェクト (gcc とか) ならちょっとしたことで結構な差が出ることは無いとは言えないけど、
それでもプリコンパイルヘッダとかを活用すればだいぶん時間は短縮できるし、
更に高速化したいならキャッシュサーバを使うコンパイラもある。
https://github.com/yrnkrn/zapcc
・ 小さいプロジェクトでは気になるほどの差はない
・ 大きいプロジェクトではツールで解決しよう
77デフォルトの名無しさん (ワッチョイ e3c3-tpL7)
2018/08/30(木) 16:23:45.00ID:zs5ycFHj0 コンパイラは可能な限り高性能なマシンで使うべし
78デフォルトの名無しさん (ワッチョイ 037e-tpL7)
2018/08/30(木) 16:52:55.72ID:pLYrs11p0 例えばstd::stringをhoge.hでは使わずhoge.cppのみで使われている場合
hoge.hで#include<string>と書くと、他のファイルからhoge.hをincludeしたとき無駄が出るはず
だからhoge.cppで#include<string>と書いた方がいいのが、それとも些細な差なので全部hoge.hにぶち込んでもいいのかということ
hoge.hで#include<string>と書くと、他のファイルからhoge.hをincludeしたとき無駄が出るはず
だからhoge.cppで#include<string>と書いた方がいいのが、それとも些細な差なので全部hoge.hにぶち込んでもいいのかということ
79デフォルトの名無しさん (ワッチョイ e3c3-tpL7)
2018/08/30(木) 16:55:06.24ID:zs5ycFHj0 なるほど、実装で使うだけで宣言にはいらないものか
だったらhoge.cppで#includeしたほうがいいね
だったらhoge.cppで#includeしたほうがいいね
80デフォルトの名無しさん (ワッチョイ fd61-XEe6)
2018/08/30(木) 17:19:10.16ID:X06N8JK80 http://www.geekpage.jp/programming/linux-network/select.php
なんかソケットごとに違うポートを割り振るものだと思ってたのですが、
listen(srcSocket, 1);//第二引数はクライアント上限数
この第2因数をいじったら同じポートでも普通に接続できました。
このまま気にせずselect処理書いていっても大丈夫ですかね...?
通信関係あまり知らないのでバグったりするとどうなるか分からずちょっと怖いです。
相手用のソケットは
int dstsocket[5]の様な感じで作って中身は全部一緒です
なんかソケットごとに違うポートを割り振るものだと思ってたのですが、
listen(srcSocket, 1);//第二引数はクライアント上限数
この第2因数をいじったら同じポートでも普通に接続できました。
このまま気にせずselect処理書いていっても大丈夫ですかね...?
通信関係あまり知らないのでバグったりするとどうなるか分からずちょっと怖いです。
相手用のソケットは
int dstsocket[5]の様な感じで作って中身は全部一緒です
81はちみつ餃子 ◆8X2XSCHEME (ワッチョイ db6f-tpL7)
2018/08/30(木) 17:49:39.07ID:8c0RjkhV0 >>78
その場合だと .cpp に書いた方が当然良い。
その場合だと .cpp に書いた方が当然良い。
82デフォルトの名無しさん (ワッチョイ 0beb-zBrR)
2018/08/30(木) 18:56:44.69ID:aIx07XQj0 プリコンパイル済みヘッダを、いちいち書かなきゃいけなくなるのがあれだから使わない方がいいと言われたことがある
なぜそれでコンパイルが遅いって文句言ってるのか分からない・・・
なぜそれでコンパイルが遅いって文句言ってるのか分からない・・・
83デフォルトの名無しさん (ワッチョイ 9504-8dGN)
2018/08/30(木) 21:34:38.22ID:A5r5+/4B0 https://ezoeryou.github.io/cpp17book/
辞書にするならこれ。役に立ったら書籍版買ってあげよう。
辞書にするならこれ。役に立ったら書籍版買ってあげよう。
84デフォルトの名無しさん (ワッチョイ 0580-rkYf)
2018/08/30(木) 22:17:19.27ID:/0YXnEsV0 書いても大丈夫だが、そういうやりかたにするならselectでブロックしないように注意したほうがいい
selectをブロックしたままの状態にすると、当然、そのあと永遠にacceptされない
きっとスレッドにしたほうが簡単
selectをブロックしたままの状態にすると、当然、そのあと永遠にacceptされない
きっとスレッドにしたほうが簡単
85デフォルトの名無しさん (ワッチョイ 3de3-zBrR)
2018/08/30(木) 23:08:40.56ID:yw5JoOBN0 >>78
hoge.hでstd::stringを使ってないのに#include<string>を書く、という発想が理解できない
#include<string>はstd::stringを使ってるところに書く、使ってないところには書かない、でいいじゃん
変更があって使わなくなったのに#includeは残ってるのがありがちで嫌なところ
静的解析とかで指摘して欲しい
hoge.hでstd::stringを使ってないのに#include<string>を書く、という発想が理解できない
#include<string>はstd::stringを使ってるところに書く、使ってないところには書かない、でいいじゃん
変更があって使わなくなったのに#includeは残ってるのがありがちで嫌なところ
静的解析とかで指摘して欲しい
86デフォルトの名無しさん (ワッチョイ 2333-zBrR)
2018/08/30(木) 23:48:27.87ID:Eu7R++g90 >>80 ひきすう
87デフォルトの名無しさん (ワッチョイ 15b3-lQkG)
2018/08/31(金) 14:08:47.35ID:KIctO/Rq0 >>80
変な心配せずに書いて覚えた方が早いよ
あと最初TCPって言ってたよね?
もしTCPで通信ごとにポート変えなきゃいけないなら、Yahoo見に行く時毎回ポート変えてんの?
HTTPは80番って決まってるやろ?
あと何のためにその第二引数があるの?
変な心配せずに書いて覚えた方が早いよ
あと最初TCPって言ってたよね?
もしTCPで通信ごとにポート変えなきゃいけないなら、Yahoo見に行く時毎回ポート変えてんの?
HTTPは80番って決まってるやろ?
あと何のためにその第二引数があるの?
88デフォルトの名無しさん (ワッチョイ 0be8-QDks)
2018/08/31(金) 19:45:34.91ID:3sSjwoo80 恥ずかしながら char と signed char が違うものだって知りませんでした…(独り言)
89デフォルトの名無しさん (ワッチョイ 2334-hqRA)
2018/08/31(金) 19:48:20.37ID:+YiNyVyB0 処理系による
>>88
signed char とか unsigned char とか明言されず、ただ char としか書いていない場合、
その char が signed char になるのか、それとも unsigned char なのかは
「処理系依存」・コンパイラ依存だった、という経緯が C の時代からあったのでした
「signed char でも unsigned char でもない『「alternative な char』がある」
という意味ではないのです
"alternative char"…なんかだ魅惑される響きだと感じ入ってしまうのは、私だけですか…
signed char とか unsigned char とか明言されず、ただ char としか書いていない場合、
その char が signed char になるのか、それとも unsigned char なのかは
「処理系依存」・コンパイラ依存だった、という経緯が C の時代からあったのでした
「signed char でも unsigned char でもない『「alternative な char』がある」
という意味ではないのです
"alternative char"…なんかだ魅惑される響きだと感じ入ってしまうのは、私だけですか…
91はちみつ餃子 ◆8X2XSCHEME (ワッチョイ db6f-tpL7)
2018/08/31(金) 20:24:19.94ID:NWzNDPzW092デフォルトの名無しさん (ワッチョイ 7df2-tpL7)
2018/08/31(金) 20:30:14.89ID:LcHwdHfr0 ?
charとsigned charとunsigned charは全部別の型だろ。
charとsigned charとunsigned charは全部別の型だろ。
93はちみつ餃子 ◆8X2XSCHEME (ワッチョイ db6f-tpL7)
2018/08/31(金) 20:39:51.15ID:NWzNDPzW0 char は (型システム的には) signed char でも unsigned char でもないけど、
符号付きか符号なしのどちらかではあり、
その表現は処理系によって signed char か unsigned char のどちらかと実質的に等しいことになってる。
だいたいは暗黙の型変換が自然にうまいことやってくれるんだけど、
C++ だとオーバーロードの解決にかかわるところとかややこしいな。
符号付きか符号なしのどちらかではあり、
その表現は処理系によって signed char か unsigned char のどちらかと実質的に等しいことになってる。
だいたいは暗黙の型変換が自然にうまいことやってくれるんだけど、
C++ だとオーバーロードの解決にかかわるところとかややこしいな。
94デフォルトの名無しさん (ワッチョイ 037e-tpL7)
2018/08/31(金) 20:40:27.43ID:fKtAGZM00 std::byteとかいうゴミはどう使えばいいんだ?
95デフォルトの名無しさん (ドコグロ MM43-BCog)
2018/08/31(金) 20:41:47.58ID:jQ6ZKbRRM >>89-90
そういう話じゃなくて文字列型にはchar, unsigned char, signed charの3つがあるって話じゃないの?
そういう話じゃなくて文字列型にはchar, unsigned char, signed charの3つがあるって話じゃないの?
96はちみつ餃子 ◆8X2XSCHEME (ワッチョイ db6f-tpL7)
2018/08/31(金) 20:50:33.26ID:NWzNDPzW0 >>94
数値計算のための演算子が定義されてないのが重要なポイントだな。
なんらかの入力をビットパターンとして処理したいときに使える。
ビット表現に関する C/C++ での規則は未定義の部分もあって、
数値とビット表現の対応付けは処理系 (アーキテクチャ) によるので、
数値としての演算の結果 (の数字をビットパターンとして見た場合) は一意ではない。
std::byte でデータを保持しておけばうっかり数値計算してしまったりしない。
std::byte があることで特にできるようになることがあるわけじゃないけど、
うっかりを防止するために防衛的に使うもんだと思う。
数値計算のための演算子が定義されてないのが重要なポイントだな。
なんらかの入力をビットパターンとして処理したいときに使える。
ビット表現に関する C/C++ での規則は未定義の部分もあって、
数値とビット表現の対応付けは処理系 (アーキテクチャ) によるので、
数値としての演算の結果 (の数字をビットパターンとして見た場合) は一意ではない。
std::byte でデータを保持しておけばうっかり数値計算してしまったりしない。
std::byte があることで特にできるようになることがあるわけじゃないけど、
うっかりを防止するために防衛的に使うもんだと思う。
98はちみつ餃子 ◆8X2XSCHEME (ワッチョイ db6f-tpL7)
2018/08/31(金) 21:21:37.54ID:NWzNDPzW0 >>97
もうひとつ面白い点としては、そこから void f(char c) の定義を消すと
char c = -12; f(c); という呼出しは解決できずエラーになる。
char, unsigned char, signed char は「順位」が同じなので、
呼出し候補としては同格になってしまい、ひとつに絞れないから。
もしも char が unsigned char か signed char かのどちらかなら、
どちらが呼び出されるにしてもひとつには絞れるのでこういう問題にはならないのだけれど。
ストリームに対する operator<< が char と unsigned char と signed char のそれぞれに用意されているのは、
そういう曖昧さが起こらないようにするため。
もうひとつ面白い点としては、そこから void f(char c) の定義を消すと
char c = -12; f(c); という呼出しは解決できずエラーになる。
char, unsigned char, signed char は「順位」が同じなので、
呼出し候補としては同格になってしまい、ひとつに絞れないから。
もしも char が unsigned char か signed char かのどちらかなら、
どちらが呼び出されるにしてもひとつには絞れるのでこういう問題にはならないのだけれど。
ストリームに対する operator<< が char と unsigned char と signed char のそれぞれに用意されているのは、
そういう曖昧さが起こらないようにするため。
99デフォルトの名無しさん (ワッチョイ 555e-xSD8)
2018/08/31(金) 22:36:19.33ID:mXpACRvK0100はちみつ餃子 ◆8X2XSCHEME (ワッチョイ db6f-tpL7)
2018/08/31(金) 23:16:56.24ID:NWzNDPzW0 「文字列型」という言葉を使うと語弊がある気がするぞ。
101デフォルトの名無しさん (オイコラミネオ MM21-RPdS)
2018/08/31(金) 23:21:39.46ID:R+q9F3xyM 現在時刻(またはPCやexe起動からの経過時間)をmillisecondsで取得する方法ってありますか?
mm-dd-yyみたいな形式ではなくて全部数字で取得したいです
mm-dd-yyみたいな形式ではなくて全部数字で取得したいです
102デフォルトの名無しさん (ワッチョイ 0580-rkYf)
2018/08/31(金) 23:24:08.56ID:4ZfpOo1s0 exeだからwindows
つまりGetTickCount()
つまりGetTickCount()
104デフォルトの名無しさん (ワッチョイ 23bd-+TZu)
2018/09/01(土) 00:01:43.12ID:eGvEpu9E0 なんでCの頃にcharを符号付きを許したのかが謎
文字は負の値にならないとかいうルールまで定めながら
charをunsignedと定義することを頑なに拒んだ古代の連中は一体何を守ろうとしたのか
文字は負の値にならないとかいうルールまで定めながら
charをunsignedと定義することを頑なに拒んだ古代の連中は一体何を守ろうとしたのか
105デフォルトの名無しさん (ワッチョイ 23bd-+TZu)
2018/09/01(土) 00:06:54.80ID:eGvEpu9E0 charのsignedとunsignedの処理系依存の混乱さえなければ今でもmalloc()はchar*(サイズ1の型のポインタ)を返してくれて便利だったかもしれんのに、
106デフォルトの名無しさん (ワッチョイ 0580-rkYf)
2018/09/01(土) 00:09:21.94ID:/wwW4VSs0 asciiは7bit
いまでもC++はどんなオブジェクトでも(char*)でキャストすることは
仕様で許されてる
いまでもC++はどんなオブジェクトでも(char*)でキャストすることは
仕様で許されてる
107デフォルトの名無しさん (ワッチョイ 7df2-tpL7)
2018/09/01(土) 00:09:26.78ID:Lo8welT80108デフォルトの名無しさん (ワッチョイ 23bd-+TZu)
2018/09/01(土) 00:15:47.63ID:eGvEpu9E0109デフォルトの名無しさん (ワッチョイ 23bd-+TZu)
2018/09/01(土) 00:21:54.31ID:eGvEpu9E0 スマン訂正;
誤: キ ャ ス ト し た だ け で は c h a r * か な に か の 中 間 変 数 に 代 入 せ ね ば
正: v o i d * 引 数 は キ ャ ス ト し た だ け で は c h a r * か な に か の 中 間 変 数 に 代 入 せ ね ば
誤: キ ャ ス ト し た だ け で は c h a r * か な に か の 中 間 変 数 に 代 入 せ ね ば
正: v o i d * 引 数 は キ ャ ス ト し た だ け で は c h a r * か な に か の 中 間 変 数 に 代 入 せ ね ば
110デフォルトの名無しさん (ワッチョイ 0580-rkYf)
2018/09/01(土) 00:24:45.17ID:/wwW4VSs0 知見が狭い低学歴知恵遅れの世界では
伝統的なテキストがacsiiをさしてることすら
わかってないらしいわ
普通に古代のネットワークで7bitのネットワークとかあったからな
char*の変数に代入しないと
ポインターをインクリメントできないとかあたりまえやんけ
C++とか関係ない
相変わらず低学歴知恵遅れはなにをいってるのか意味不明
伝統的なテキストがacsiiをさしてることすら
わかってないらしいわ
普通に古代のネットワークで7bitのネットワークとかあったからな
char*の変数に代入しないと
ポインターをインクリメントできないとかあたりまえやんけ
C++とか関係ない
相変わらず低学歴知恵遅れはなにをいってるのか意味不明
111デフォルトの名無しさん (ワッチョイ 0580-rkYf)
2018/09/01(土) 00:28:15.78ID:/wwW4VSs0 昔、なんでメールがiso-2022-jpしかかたくなにダメといわれてたか
きっとその理由も分かってない
きっとその理由も分かってない
112デフォルトの名無しさん (ワッチョイ 23bd-+TZu)
2018/09/01(土) 00:36:37.58ID:eGvEpu9E0113デフォルトの名無しさん (ワッチョイ 2333-zBrR)
2018/09/01(土) 00:37:24.15ID:gChyprIt0 >>106
「どんなオブジェクトポインターでも」の間違い?
「どんなオブジェクトポインターでも」の間違い?
114デフォルトの名無しさん (ワッチョイ 0580-rkYf)
2018/09/01(土) 00:42:50.43ID:/wwW4VSs0 MSBに1がたってるオクテットが1つでも入ってたら
それはバイナリだ
オブジェクトを(char*)を普通にキャストできる
低学歴知恵遅れのどうでもいい感想やどうでもいい願望なんか関係ない
そういう仕様だからな
安全なPODは普通にキャストされることがある
それはバイナリだ
オブジェクトを(char*)を普通にキャストできる
低学歴知恵遅れのどうでもいい感想やどうでもいい願望なんか関係ない
そういう仕様だからな
安全なPODは普通にキャストされることがある
115デフォルトの名無しさん (ワッチョイ 0580-rkYf)
2018/09/01(土) 00:44:26.13ID:/wwW4VSs0 オブジェクトポインターなのは
あたりまえ
あたりまえ
116デフォルトの名無しさん (ワッチョイ 037e-tpL7)
2018/09/01(土) 01:14:05.21ID:xvCOhCpk0 7ビットでも8ビットでも表現できる言語の数は変わらないから
117デフォルトの名無しさん (ワッチョイ 1dc3-Nr3p)
2018/09/01(土) 06:51:29.42ID:QGdL6q/H0 acsiiってなあに?低学歴知恵遅れさん
118デフォルトの名無しさん (ワッチョイ e34c-XpOW)
2018/09/01(土) 07:13:19.96ID:hKSBbo0T0 >>117
涙拭けよ老眼
涙拭けよ老眼
119デフォルトの名無しさん (アウアウカー Sa61-2Cin)
2018/09/01(土) 07:40:58.94ID:/JMJVp6oa120デフォルトの名無しさん (ワッチョイ 1dc3-4YxK)
2018/09/01(土) 07:48:51.59ID:vnjaDev80 情報系大学3年生
恥ずかしいことに今までやっていた言語がC++じゃなくてCだったことを知った…
(だってVisualStudio起動するときにC++開発モードを選ぶように言われたんだもの)
そういうわけでC++はどんなもんかなと本屋でちらっと明解C++を手に取ってみたら全く別物じゃねえか…
わかんねえよ……ネットで調べてみたら複雑らしいし
Cならatcoderで緑色になるくらいは書けるけど、でも就活のときCしか書けませんC++わかりませんってかなり致命的?
恥ずかしいことに今までやっていた言語がC++じゃなくてCだったことを知った…
(だってVisualStudio起動するときにC++開発モードを選ぶように言われたんだもの)
そういうわけでC++はどんなもんかなと本屋でちらっと明解C++を手に取ってみたら全く別物じゃねえか…
わかんねえよ……ネットで調べてみたら複雑らしいし
Cならatcoderで緑色になるくらいは書けるけど、でも就活のときCしか書けませんC++わかりませんってかなり致命的?
121デフォルトの名無しさん (ワッチョイ 9593-kT/R)
2018/09/01(土) 08:00:36.94ID:np0z0HoI0 >>104
単なる char を int に変換する時に、符号拡張でも0拡張でも、
そのCPUで都合の良い(速く動作させることのできる)命令を使っていいよ、
っていう部分を重視したんじゃないかな。
文字コードは負にならないから、どっちで拡張しても結果に違いは生じない、
という保証が先にあっての話ということで。
MSBが1になる可能性がある8bit値なら signed/unsigned を明示しろと。
>>112
俺はむしろ「値を格納することを目的としない、抽象的な void* ポインタ」が
総称ポインタとして追加されたのを好ましいと思うけど。
「char* には他のどんなポインタもキャストして代入可能、そのポインタを介して
メモリアクセスすることも許す」の方が苦し紛れな気がする。
もちろん、このルールがないと本当に苦しい、ないと困るものだけど。
単なる char を int に変換する時に、符号拡張でも0拡張でも、
そのCPUで都合の良い(速く動作させることのできる)命令を使っていいよ、
っていう部分を重視したんじゃないかな。
文字コードは負にならないから、どっちで拡張しても結果に違いは生じない、
という保証が先にあっての話ということで。
MSBが1になる可能性がある8bit値なら signed/unsigned を明示しろと。
>>112
俺はむしろ「値を格納することを目的としない、抽象的な void* ポインタ」が
総称ポインタとして追加されたのを好ましいと思うけど。
「char* には他のどんなポインタもキャストして代入可能、そのポインタを介して
メモリアクセスすることも許す」の方が苦し紛れな気がする。
もちろん、このルールがないと本当に苦しい、ないと困るものだけど。
122デフォルトの名無しさん (ワッチョイ e3c3-tpL7)
2018/09/01(土) 08:15:34.02ID:Pcb6gvc+0 >>120
C++は、Cの後置インクリメントという名のとおり
最初はCのつもりで使ってよく
次から少しずつCに対する拡張を憶えていけばよい
Cをマスターしている人にとって
ごく自然に入っていける言語だから
慌てないでじっくりやってみそ
C++の発案者(通称、禿)が書いている有名な本が
まさしくCがわかる人のための論調だ
ISBN-10: 4797375957
就活では何言語が使えるかより
何を作ったかが大事
C++使えます、なんて新人が自称してても
たいていすぐボロが出るし
C++は、Cの後置インクリメントという名のとおり
最初はCのつもりで使ってよく
次から少しずつCに対する拡張を憶えていけばよい
Cをマスターしている人にとって
ごく自然に入っていける言語だから
慌てないでじっくりやってみそ
C++の発案者(通称、禿)が書いている有名な本が
まさしくCがわかる人のための論調だ
ISBN-10: 4797375957
就活では何言語が使えるかより
何を作ったかが大事
C++使えます、なんて新人が自称してても
たいていすぐボロが出るし
123デフォルトの名無しさん (ワッチョイ 9593-kT/R)
2018/09/01(土) 08:45:34.91ID:np0z0HoI0 >122
書籍の紹介をする際にAmazonさんのページへのリンクを貼る人は多いけど、
ISBNだけでタイトルも書かないパターンは初めて見たよ。
『プログラミング言語C++』第4版だね。
おかげで ISBN-10 と ISBN-13 という2種類のISBNがあることも知った。
書籍の紹介をする際にAmazonさんのページへのリンクを貼る人は多いけど、
ISBNだけでタイトルも書かないパターンは初めて見たよ。
『プログラミング言語C++』第4版だね。
おかげで ISBN-10 と ISBN-13 という2種類のISBNがあることも知った。
124デフォルトの名無しさん (アウアウカー Sa61-g5e1)
2018/09/01(土) 10:57:23.80ID:yZa51HUHa uint8_tとint8_tを使う。
移植性が良くなる。
移植性が良くなる。
125デフォルトの名無しさん (アウアウウー Sa19-6LZ2)
2018/09/01(土) 11:04:56.69ID:o5EcbkDPa んだ
cstdintとかcinttypesとか使えば良いじゃん
cstdintとかcinttypesとか使えば良いじゃん
>>120
私はC++を覚えるのに20年くらいかかっています、アマチュアベースなので
私はC++を覚えるのに20年くらいかかっています、アマチュアベースなので
127デフォルトの名無しさん (ワッチョイ e3c3-tpL7)
2018/09/01(土) 12:18:34.89ID:Pcb6gvc+0 みんなそうだよ
C++はC with Classesから30年以上経っているが
未だに発展途上の言語で
新しい機能がどんどんできているから
C++はC with Classesから30年以上経っているが
未だに発展途上の言語で
新しい機能がどんどんできているから
128デフォルトの名無しさん (アウアウウー Sa19-zBrR)
2018/09/01(土) 12:35:41.52ID:+BAvd4bna 文法覚えてもそこがスタート地点
推奨される最先端の実装例を見てみたいがどこにそういう例があるのかも知らない
だれかしらないかなあ
推奨される最先端の実装例を見てみたいがどこにそういう例があるのかも知らない
だれかしらないかなあ
129デフォルトの名無しさん (ワッチョイ e3c3-tpL7)
2018/09/01(土) 12:51:44.34ID:Pcb6gvc+0 cl /std:c++latestや
clang-cl -Xclang -std=c++2aとかか?
clang-cl -Xclang -std=c++2aとかか?
130デフォルトの名無しさん (ワッチョイ 23bd-+TZu)
2018/09/01(土) 13:05:09.71ID:eGvEpu9E0 レスdクス今全てがつながったわC++完全に理解した!
char→signed int変換を符号拡張でやっても良いという余地を残しておけば、
char→signed int変換を0拡張でやる命令が無いアーキテクチャーであっても、
(たまたま)使う文字コードセットがcharのMSBまで使わないやつ(acsiiとか)であれば
(運よく)変換を1命令で済ませられる
しかしcharをunsigned charとする案に対するアドバンテージはそれだけ…
我々は滅び去った腸古代のアーキテクチャーの痕跡を毎朝目の当たりにしているわけや
char→signed int変換を符号拡張でやっても良いという余地を残しておけば、
char→signed int変換を0拡張でやる命令が無いアーキテクチャーであっても、
(たまたま)使う文字コードセットがcharのMSBまで使わないやつ(acsiiとか)であれば
(運よく)変換を1命令で済ませられる
しかしcharをunsigned charとする案に対するアドバンテージはそれだけ…
我々は滅び去った腸古代のアーキテクチャーの痕跡を毎朝目の当たりにしているわけや
131デフォルトの名無しさん (ワッチョイ 23bd-+TZu)
2018/09/01(土) 13:20:25.67ID:eGvEpu9E0 >>130は、>>121へのレス
痕跡というのは、C++において(オーバーロードとの絡みで)charがsigned charでもunsigned charでもない別の型である件のこと。
>>127
職業的に使う言語とアマチュアベースで使う言語は接する時間が違うから、上達の速度も違う
C++はCに擬態することで職場でも家でも継続的に新規の機能を試せたから成功した
D言語は職場で12時間C/C++を触った後に家に帰ってD言語脳に切り替えねばならなかったからめんどくさがられて失敗した
この反省を踏まえ、Pythonはいつでも初心者モードでも問題なく使える簡単言語になったそうな
(ちな職場でこっそり使い倒せる言語はやっぱPerlとJavaScrip(ゲフンゲフン
痕跡というのは、C++において(オーバーロードとの絡みで)charがsigned charでもunsigned charでもない別の型である件のこと。
>>127
職業的に使う言語とアマチュアベースで使う言語は接する時間が違うから、上達の速度も違う
C++はCに擬態することで職場でも家でも継続的に新規の機能を試せたから成功した
D言語は職場で12時間C/C++を触った後に家に帰ってD言語脳に切り替えねばならなかったからめんどくさがられて失敗した
この反省を踏まえ、Pythonはいつでも初心者モードでも問題なく使える簡単言語になったそうな
(ちな職場でこっそり使い倒せる言語はやっぱPerlとJavaScrip(ゲフンゲフン
132デフォルトの名無しさん (ワッチョイ 0b80-4Jnz)
2018/09/01(土) 14:18:13.49ID:kUpkBQ3x0 Linux プログラミング・インタフェース、Michael Kerrisk、2012
翻訳者・千住治郎
C++11/14 コア言語、江添 亮、2015
組込み開発者におくるMISRA‐C:2004―C言語利用の高信頼化ガイド、MISRA‐C研究会、2006
これらが、神の書!
膨大なOK・NG パターンを列挙している
これらの本を持って、数年山籠もりすべし!w
初心者用の文法書なんて、一部分しか書いていない。
氷山の一角
ドワンゴ江添の本でも、詳細には切りがないので省略しますとかw
無限に出てくるw
こういう本を書ける、Kerrisk・千住・江添は、頭がおかしくなってるはず!w
翻訳者・千住治郎
C++11/14 コア言語、江添 亮、2015
組込み開発者におくるMISRA‐C:2004―C言語利用の高信頼化ガイド、MISRA‐C研究会、2006
これらが、神の書!
膨大なOK・NG パターンを列挙している
これらの本を持って、数年山籠もりすべし!w
初心者用の文法書なんて、一部分しか書いていない。
氷山の一角
ドワンゴ江添の本でも、詳細には切りがないので省略しますとかw
無限に出てくるw
こういう本を書ける、Kerrisk・千住・江添は、頭がおかしくなってるはず!w
133デフォルトの名無しさん (ワッチョイ 037e-tpL7)
2018/09/01(土) 14:22:45.69ID:xvCOhCpk0 上の本高いな
134132 (ワッチョイ 0b80-4Jnz)
2018/09/01(土) 15:18:22.65ID:kUpkBQ3x0 「Finnegans Wake」の著者、James Joyce も、
翻訳者の柳瀬尚紀も、頭がおかしいと思ったけど、
132 の本は、まさにそう
頭がおかしくないと、これだけ書けないw
翻訳者の柳瀬尚紀も、頭がおかしいと思ったけど、
132 の本は、まさにそう
頭がおかしくないと、これだけ書けないw
135デフォルトの名無しさん (スプッッ Sd43-snBd)
2018/09/01(土) 16:12:55.71ID:wj4q5AyAd vcのwriteFileとかの関数って非同期の時戻り値とかどう処理すべきもんなの?
waitforsingleobjectでまつのはセオリーっぽいが
そこにたどり着くまでに非同期の処理が終了とかまだ終わってないとかいろんなケース想定されるじゃん?
waitforsingleobjectでまつのはセオリーっぽいが
そこにたどり着くまでに非同期の処理が終了とかまだ終わってないとかいろんなケース想定されるじゃん?
136デフォルトの名無しさん (ワッチョイ 15b3-tpL7)
2018/09/01(土) 16:31:40.14ID:sbs5rSlN0 MSDNのWaitForSingleObjectのページ読んだ?
実際に書いてみた?
実際に書いてみた?
137デフォルトの名無しさん (ワッチョイ 23b3-BCog)
2018/09/01(土) 16:45:34.07ID:JqoAQjEz0 >>135
WaitForSingleObjectまでに非同期処理が終わってたらWaitForSingleObjectからすぐに抜ける
非同期処理が終わってなければ終わるまでWaitForSingleObjectで待つ
要するにWaitForSingleObjectから帰って来たら非同期処理は終わってる
WaitForSingleObjectまでに非同期処理が終わってたらWaitForSingleObjectからすぐに抜ける
非同期処理が終わってなければ終わるまでWaitForSingleObjectで待つ
要するにWaitForSingleObjectから帰って来たら非同期処理は終わってる
138デフォルトの名無しさん (ワッチョイ 0580-rkYf)
2018/09/01(土) 17:05:45.30ID:/wwW4VSs0 いまだにメールで昔半角カナを使ってはいけないといわれてた理由すらわかってないのが
よくわかったわ
EBCDICは8bitとかいってるぐらいだからな
そんなもん意味不明なバイナリだからな
当然utf8も意味不明なバイナリ
頭悪い知恵遅れでも分かったふりしてテキトーなこと書けるのが
2ちゃんねるだからな
2ちゃんねるは頭の悪さを自白するのに最適
よくわかったわ
EBCDICは8bitとかいってるぐらいだからな
そんなもん意味不明なバイナリだからな
当然utf8も意味不明なバイナリ
頭悪い知恵遅れでも分かったふりしてテキトーなこと書けるのが
2ちゃんねるだからな
2ちゃんねるは頭の悪さを自白するのに最適
139デフォルトの名無しさん (スプッッ Sd43-snBd)
2018/09/01(土) 17:09:37.10ID:wj4q5AyAd140デフォルトの名無しさん (ワッチョイ 2312-rkYf)
2018/09/01(土) 17:46:30.13ID:C1azqw0O0141デフォルトの名無しさん (ワッチョイ 1dc3-Nr3p)
2018/09/01(土) 18:01:58.23ID:QGdL6q/H0 C++erは3種類しかいない
C++を理解せずに書いている素人、C++を理解したと勘違いしてる素人、いつか人類はC++を理解できるのだろうかと日夜考え続けている素人だ
C++を理解せずに書いている素人、C++を理解したと勘違いしてる素人、いつか人類はC++を理解できるのだろうかと日夜考え続けている素人だ
142デフォルトの名無しさん (ワッチョイ 65b3-J7KC)
2018/09/01(土) 18:06:49.23ID:IaxL4QGW0 C++はわしが育てた。
143デフォルトの名無しさん (アウアウウー Sa19-zBrR)
2018/09/01(土) 18:20:12.88ID:TMvFd8Nda144デフォルトの名無しさん (ワッチョイ 9593-kT/R)
2018/09/01(土) 19:13:37.84ID:np0z0HoI0145デフォルトの名無しさん (ワッチョイ 23d2-gxLD)
2018/09/01(土) 19:30:28.67ID:YT761AP20 実際これ本物じゃないかと思うよね
http://www.kh.rim.or.jp/~nagamura/misc/stroustrup-interview.html
http://www.kh.rim.or.jp/~nagamura/misc/stroustrup-interview.html
146デフォルトの名無しさん (ワッチョイ 65b3-J7KC)
2018/09/01(土) 20:34:01.15ID:IaxL4QGW0 >>145
Javaで読み替えてみ。
Javaで読み替えてみ。
147デフォルトの名無しさん (ワッチョイ 9504-8dGN)
2018/09/01(土) 20:50:59.81ID:z2qK7ugE0 javaに必要だったのはGCじゃなくてデストラクタだったりして。
噂によると、参照切るために使い終わったらオブジェクトにNULL入れてるらしい。
それってfreeと違うんかい?
噂によると、参照切るために使い終わったらオブジェクトにNULL入れてるらしい。
それってfreeと違うんかい?
148デフォルトの名無しさん (ワッチョイ 037e-tpL7)
2018/09/01(土) 20:53:31.39ID:xvCOhCpk0 今使われてるあらゆる言語に置き換えられそう
149デフォルトの名無しさん (ワッチョイ 65b3-J7KC)
2018/09/01(土) 23:46:43.62ID:IaxL4QGW0 進撃の巨人、エンドオブザワールド見たら、ミカサがいきなり不倫してて子供までいる設定に代わっててびっくりしたわ。
原作ではそんな子じゃなかったのに。
原作ではそんな子じゃなかったのに。
150120 (ワッチョイ 1dc3-4YxK)
2018/09/02(日) 07:00:47.93ID:HcdhtgGT0 >>120です。レス少し遅くなっちゃったけどレスくれたみんな詳しくありがとう
とりあえずじっくり勉強してみることにするわ
このご時世、就活を意識するならPythonのほうが優先度は高そう感じがするけど…
就活についてのアドバイスしてくれた人がいるけど、納得した。
「できます」「つかえます」って基準が不明瞭だからさして効果はないか。
ちなみにどんなものを作れば有利に働くかな?
趣味でプログラミングをしているけど何か作りたいものがあってはじめたんじゃなくて競技プログラミングが面白そう、という理由ではじめて競技プログラミングをメインにやってた
Cでならシューティングゲームを作ったことはあるけどこれはあまり就活では役に立ちそうにないかな
とりあえずじっくり勉強してみることにするわ
このご時世、就活を意識するならPythonのほうが優先度は高そう感じがするけど…
就活についてのアドバイスしてくれた人がいるけど、納得した。
「できます」「つかえます」って基準が不明瞭だからさして効果はないか。
ちなみにどんなものを作れば有利に働くかな?
趣味でプログラミングをしているけど何か作りたいものがあってはじめたんじゃなくて競技プログラミングが面白そう、という理由ではじめて競技プログラミングをメインにやってた
Cでならシューティングゲームを作ったことはあるけどこれはあまり就活では役に立ちそうにないかな
151デフォルトの名無しさん (ワッチョイ db1b-eZ+R)
2018/09/02(日) 07:15:15.45ID:fnBlw2CS0152デフォルトの名無しさん (ワッチョイ 1dc3-Nr3p)
2018/09/02(日) 07:18:34.72ID:T+JOOtu00 会社によるし何したいかによる
言語仕様やコンパイラに強い人が欲しい会社もあるし
ハードウェアやアセンブリレベルに強い人が欲しい会社もあるし
CGとか映像処理に強い人が欲しい会社もあるし
Windowsのことなら任せろって人が欲しい会社もあるし
OSS界隈の事情に詳しい人が欲しい会社もあるし
コード土方なんかよりパワポのプロが欲しい会社もある
頑張って
言語仕様やコンパイラに強い人が欲しい会社もあるし
ハードウェアやアセンブリレベルに強い人が欲しい会社もあるし
CGとか映像処理に強い人が欲しい会社もあるし
Windowsのことなら任せろって人が欲しい会社もあるし
OSS界隈の事情に詳しい人が欲しい会社もあるし
コード土方なんかよりパワポのプロが欲しい会社もある
頑張って
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★2 [ぐれ★]
- 【速報】中国、水産物輸入停止と通達 「処理水」理由、日本政府へ ★7 [おっさん友の会★]
- 【次の一手】台湾問題で小林よしのり氏が私見「まさに戦争前夜」「ただちに徴兵制を敷いて、高市支持者を最前線へ」… [BFU★]
- 中国側が首相答弁の撤回要求、日本側拒否★7 [夜のけいちゃん★]
- 「高市人気」どこに? 自民候補が福島市長選で大敗、葛飾区議選でも苦戦 衆院早期解散論に冷や水 [1ゲットロボ★]
- 高市首相答弁を“引き出した”立民・岡田克也氏が改めて説明「なぜ慎重な答弁をされなかったのか。非常に残念に思っている」 ★3 [ぐれ★]
- 日本行きの航空便が50万件キャンセル。日本人「中国依存度が異常に高かったからちょうどいい😏」 [441660812]
- 日本人、ついに気づく「あれ、日本が対中国で取れる対抗措置ってなくない…?」 [931948549]
- 中国「水産物輸入停止は高市首相の発言が理由」 [256556981]
- 中国「次に禁止してほしいものを教えて」 [358382861]
- 【号外】中国外務省、高市首相が台湾関連の発言を撤回しなければ「断固たる対抗措置」を取らざるを得ないと述べた [115996789]
- 【悲報】高市早苗『嫌ああああああああああああぁぁぁぁぁっーーッッ!!私が何したって言うのよぉぉぉぉーッッ!!』 [527893826]
