次スレを立てる時は本文の1行目に以下を追加して下さい。
!extend:on:vvvvv:1000:512
C++に関する質問やら話題やらはこちらへどうぞ。
ただし質問の前にはFAQに一通り目を通してください。
IDE (VC++など)などの使い方の質問はその開発環境のスレにお願いします。
前スレ
C++相談室 part137 (正しくはpart138)
http://mevius.5ch.net/test/read.cgi/tech/1535353320/
C++相談室 part139
https://mevius.5ch.net/test/read.cgi/tech/1538755188/
このスレもよろしくね。
【初心者歓迎】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++相談室 part140
■ このスレッドは過去ログ倉庫に格納されています
2019/01/13(日) 05:56:22.70ID:9RrR7Arz
623デフォルトの名無しさん
2019/02/07(木) 22:23:40.07ID:kI0a4U49 >>618
https://mevius.5ch.net/test/read.cgi/tech/1547549448/38
>>614
そんなに凄くはないよ。
ちゃんと思ったことが出来るかどうか実験してみてる最中。
https://mevius.5ch.net/test/read.cgi/tech/1547549448/38
>>614
そんなに凄くはないよ。
ちゃんと思ったことが出来るかどうか実験してみてる最中。
624デフォルトの名無しさん
2019/02/07(木) 22:26:29.96ID:fRacvqu0 >>617
あれって、apacheやmongooseみたいな「WebServer」を作るための
関数を用意したってことではないの?
ただ、どっちにしろ、Qt も、既にWebで動くものが出来ている(?)
と昨日くらいにWikipediaで見たけど。
あれって、apacheやmongooseみたいな「WebServer」を作るための
関数を用意したってことではないの?
ただ、どっちにしろ、Qt も、既にWebで動くものが出来ている(?)
と昨日くらいにWikipediaで見たけど。
625デフォルトの名無しさん
2019/02/07(木) 22:26:41.11ID:HqsSiLjf たった10人がまるで自分達が世界の中心であるかのようにC++の仕様を論じていたのか。滑稽極まりない。
626デフォルトの名無しさん
2019/02/07(木) 22:27:02.58ID:6lKliUgm 謎富山
627デフォルトの名無しさん
2019/02/07(木) 22:30:26.79ID:fRacvqu0 >>611
個人的には、Windows Native版を普段は使って、人に見せびらかしたい・・・・
ではなく、「見てもらいたい」時に、Web 版を使いたい。
学校とか会社で、その辺にあるマシンやスマホで、作ったものを人に見せられる
のは快楽・・・、ではなく「生きがい」になるんじゃないかと。
個人的には、Windows Native版を普段は使って、人に見せびらかしたい・・・・
ではなく、「見てもらいたい」時に、Web 版を使いたい。
学校とか会社で、その辺にあるマシンやスマホで、作ったものを人に見せられる
のは快楽・・・、ではなく「生きがい」になるんじゃないかと。
628デフォルトの名無しさん
2019/02/07(木) 22:35:10.46ID:oaRutm/f629デフォルトの名無しさん
2019/02/07(木) 22:36:06.35ID:fRacvqu0 あと、圧縮してない現状で、HTMLとJSとWASMを全部合わせて 83KB しかない。
個人情報をさらけ出せてみんな大好きなアクセス解析の Ninja Analayzer を
使っているので、その分起動は少し遅くなってるけど、それがなければ、
起動は1秒かからないかもしれない。
PCへのインストールもないのに、起動が1秒かからない。
個人情報をさらけ出せてみんな大好きなアクセス解析の Ninja Analayzer を
使っているので、その分起動は少し遅くなってるけど、それがなければ、
起動は1秒かからないかもしれない。
PCへのインストールもないのに、起動が1秒かからない。
630デフォルトの名無しさん
2019/02/07(木) 22:36:26.80ID:makgq+Wp 今のほぼオワコンの5chなんてどこもこんなもんでしょ
期待しすぎ
期待しすぎ
631デフォルトの名無しさん
2019/02/08(金) 09:15:56.40ID:W2gEFcGi 正直そこまですごくはないよね
unityのゲームがブラウザで出来る方がよっぽど凄いとは思う
unityのゲームがブラウザで出来る方がよっぽど凄いとは思う
632デフォルトの名無しさん
2019/02/08(金) 10:31:27.58ID:xI0+6qTx Native版(Windows x86, x64 *.exe) と、VM版(wasm) の両方が同じC++ソースから
作れることが特徴。いまのところそういう ToolKit は少ない。
作れることが特徴。いまのところそういう ToolKit は少ない。
633デフォルトの名無しさん
2019/02/08(金) 10:42:45.25ID:xI0+6qTx Window Resizing時のマウスカーソルが上下、左右逆向きになることが残ってるけど、
LinuxのFireFox上でも普通に動作するし、今後も動作しなくなる可能性は低い。
個人的な予想だと、XamarineがMSに買収され(小国が大国に吸収されて君主
が入れ替わった)てしまった、C#は、今後、Linuxでは、動かなくなって
行く心配がある。それではMultiplatformの意味がない。
LinuxのFireFox上でも普通に動作するし、今後も動作しなくなる可能性は低い。
個人的な予想だと、XamarineがMSに買収され(小国が大国に吸収されて君主
が入れ替わった)てしまった、C#は、今後、Linuxでは、動かなくなって
行く心配がある。それではMultiplatformの意味がない。
634デフォルトの名無しさん
2019/02/08(金) 10:50:54.40ID:xI0+6qTx さらに、wasm は Webアプリなので、Appleの審査も、AppleStoreへの登録料
も不要なハズ。Appleが何か言ってきたらEUに怒ってもらう。
も不要なハズ。Appleが何か言ってきたらEUに怒ってもらう。
635デフォルトの名無しさん
2019/02/08(金) 10:55:20.69ID:yf5AQ092 そろそろスレ違いだから、終わりにしたら?
専用のスレ立ってるんだからそっちでやればいい。書き込みしてるのはいつも同じ一人の人だけっぽいが。構って欲しいからとこのスレで続けるのはやめてくれ。
専用のスレ立ってるんだからそっちでやればいい。書き込みしてるのはいつも同じ一人の人だけっぽいが。構って欲しいからとこのスレで続けるのはやめてくれ。
636デフォルトの名無しさん
2019/02/08(金) 11:20:09.28ID:xI0+6qTx637デフォルトの名無しさん
2019/02/08(金) 11:36:02.62ID:wLzz2pae >>636
それPWAは使い物にならないから糞ストアを使わざるを得なかったという趣旨の記事なんだが、自己批判したいのか?
お前がwasmでアプリを作ったところで、純粋なブラウザスクリプトでできることなんて極めて限られている
作ったものを配布しようと思えばお前も結局この記事と同じ地獄に直面することになる
それPWAは使い物にならないから糞ストアを使わざるを得なかったという趣旨の記事なんだが、自己批判したいのか?
お前がwasmでアプリを作ったところで、純粋なブラウザスクリプトでできることなんて極めて限られている
作ったものを配布しようと思えばお前も結局この記事と同じ地獄に直面することになる
638デフォルトの名無しさん
2019/02/08(金) 11:44:42.10ID:U5TpKLby 林檎なんか無視でいい
639デフォルトの名無しさん
2019/02/08(金) 12:36:33.89ID:xI0+6qTx640デフォルトの名無しさん
2019/02/08(金) 12:47:59.34ID:xI0+6qTx641デフォルトの名無しさん
2019/02/08(金) 19:37:08.92ID:F5yzRsxV 5重ループに引っかかってるのって全然アルゴ知らん奴だろw
グラフとか座標の走査ではザラに出るからw
グラフとか座標の走査ではザラに出るからw
642デフォルトの名無しさん
2019/02/08(金) 19:41:52.97ID:U10rELvE あ〜、知ってる知ってる。
アルゴのリズムね。
あの陽気な感じで踊るやつね。
アルゴのリズムね。
あの陽気な感じで踊るやつね。
643デフォルトの名無しさん
2019/02/08(金) 20:14:27.60ID:MVNcnzeY 一人ランバダより凄い?
644デフォルトの名無しさん
2019/02/08(金) 20:21:07.41ID:sEIv5tif あぁあれな。アルゴリズム記述用言語の。つかったことねえわ(´・ω・`)
645デフォルトの名無しさん
2019/02/08(金) 21:18:45.10ID:AHMSeatY lambdaをランバダと読むのは俺だけではなかったようだな
646デフォルトの名無しさん
2019/02/08(金) 22:20:01.31ID:gZF5aOC3647デフォルトの名無しさん
2019/02/08(金) 22:20:59.73ID:gZF5aOC3648デフォルトの名無しさん
2019/02/09(土) 00:21:38.44ID:MbpT91OC このスレも監視されてるのかな。
649デフォルトの名無しさん
2019/02/09(土) 01:07:22.91ID:3dJvh84X >>648
実は、アクセス解析って、個人情報なんか見れないよ。
名前や住所なんてものは全く分からない。
ブラウザが外部にはそういう情報を渡さないようにしっかりプログラムされてるから。
自分で試しに使ってみたら分かるけど、アクセスしてきた人の使ってるプロバイダ
のIPアドレスから、大体の住んでる地域が分かって、使ってるOSと、使ってる
画面の解像度出てくるけど、住んでる地域も画面の解像度も間違ってることが多い。
OSも、Windowsであることは分かっても、詳細なバージョンまでは不明なことも多い。
例えば、「7」と「それ以外」のように表示されてしまう。
使ってるブラウザも大体は分かっても、ChromeとSafariの区別が付かなかったり
するらしい。
実は、アクセス解析って、個人情報なんか見れないよ。
名前や住所なんてものは全く分からない。
ブラウザが外部にはそういう情報を渡さないようにしっかりプログラムされてるから。
自分で試しに使ってみたら分かるけど、アクセスしてきた人の使ってるプロバイダ
のIPアドレスから、大体の住んでる地域が分かって、使ってるOSと、使ってる
画面の解像度出てくるけど、住んでる地域も画面の解像度も間違ってることが多い。
OSも、Windowsであることは分かっても、詳細なバージョンまでは不明なことも多い。
例えば、「7」と「それ以外」のように表示されてしまう。
使ってるブラウザも大体は分かっても、ChromeとSafariの区別が付かなかったり
するらしい。
650デフォルトの名無しさん
2019/02/09(土) 01:13:15.09ID:3dJvh84X あと、テレビドラマみたいに、ハッカーなら何でも出来るみたいなことは嘘。
ハッカーが「なんでもお見通し」みたいなこと自ら豪語したりしてるのは、
マルウェアを感染させ終わってるからだよ。普通は感染してないからそんな
情報はハッカーにも見えない。なお、マルウェアに感染させるのは簡単ではない。
大体、大きな組織だとお馬鹿な社員が一部にいて、基礎的なやってはならないことを
やって感染してしまってるだけ。
ハッカーが「なんでもお見通し」みたいなこと自ら豪語したりしてるのは、
マルウェアを感染させ終わってるからだよ。普通は感染してないからそんな
情報はハッカーにも見えない。なお、マルウェアに感染させるのは簡単ではない。
大体、大きな組織だとお馬鹿な社員が一部にいて、基礎的なやってはならないことを
やって感染してしまってるだけ。
651デフォルトの名無しさん
2019/02/09(土) 02:05:42.75ID:xfmM6W79 なに急に
ビビるんですけど
ビビるんですけど
652デフォルトの名無しさん
2019/02/09(土) 04:07:36.95ID:jgVZ/PYq >>650
もういい加減やめてくれないか
もういい加減やめてくれないか
653デフォルトの名無しさん
2019/02/09(土) 07:21:17.45ID:Js3eMSlM いやDOS
PCDOS
PCDOS
654デフォルトの名無しさん
2019/02/09(土) 13:31:56.82ID:Js3eMSlM >>649
そらipアドレスと個人名結びつけるのはプロバイダしかできませんがな
収容鯖も個人の住居エリアじゃなく他県に割り当てられる場合もあって、
個人情報からはかけ離れてる場合も多い
http://www.iplocationfinder.com/
そらipアドレスと個人名結びつけるのはプロバイダしかできませんがな
収容鯖も個人の住居エリアじゃなく他県に割り当てられる場合もあって、
個人情報からはかけ離れてる場合も多い
http://www.iplocationfinder.com/
655デフォルトの名無しさん
2019/02/09(土) 13:35:22.03ID:MbpT91OC ということはプロバイダもグルなのか。
656デフォルトの名無しさん
2019/02/09(土) 14:28:01.31ID:3dJvh84X657デフォルトの名無しさん
2019/02/09(土) 21:05:40.77ID:wqDSs9XB 君たちそろそろCプラスプラスの話にもどりなさい
658さまよえる蟻人間 ◆T6xkBnTXz7B0
2019/02/09(土) 21:07:55.36ID:kG75YWtZ ヘッダー内の定数変数の設置方法について、詳しい人、いらっしゃいますか?
659デフォルトの名無しさん
2019/02/09(土) 21:38:48.35ID:5t5ZiBxh >>658
どの程度のレベルの質問かによる。
どの程度のレベルの質問かによる。
660デフォルトの名無しさん
2019/02/09(土) 21:44:14.22ID:c2FJmEij >定数変数
<質問の意味不明。再入力せよ>
<質問の意味不明。再入力せよ>
661デフォルトの名無しさん
2019/02/09(土) 22:34:04.43ID:jk57Ug9J >>660
おまえは定数変数を感じるか?
おまえは定数変数を感じるか?
662デフォルトの名無しさん
2019/02/09(土) 22:42:04.90ID:onf/I33C ROM焼きしても良いのか、RAMにコピーしておかないといけない
のか小一時間質問を
のか小一時間質問を
663デフォルトの名無しさん
2019/02/09(土) 22:55:27.78ID:NnmcfWng664デフォルトの名無しさん
2019/02/11(月) 00:29:43.89ID:JDr8Dttm しーぽぽ、しーぽっぽ。
665デフォルトの名無しさん
2019/02/11(月) 04:30:46.19ID:Q8pHabNH c#とc++どっちからはじめたらいいですか
pythonを少し触ったことがある程度です
c++でしかできないことがあるでしょうか
とりあえずファイラを作りたいのです
pythonを少し触ったことがある程度です
c++でしかできないことがあるでしょうか
とりあえずファイラを作りたいのです
666さまよえる蟻人間 ◆T6xkBnTXz7B0
2019/02/11(月) 04:49:21.15ID:BEdrdhIs C#ならモバイルもストアもイケるし、人間に分かりやすい。ただ蓄積が少ない。
C++なら大量の遺産が利用できるが、ちょっと生産性が悪くややこしい。
C++ならWinFileというMITライセンスのソフトを参考にするといい。
C++なら大量の遺産が利用できるが、ちょっと生産性が悪くややこしい。
C++ならWinFileというMITライセンスのソフトを参考にするといい。
667デフォルトの名無しさん
2019/02/11(月) 05:08:41.19ID:Q8pHabNH たしか、共用も出来るんですよね
基本C#で、C++にしかできない部分だけc++という形でいいんでしょうか
基本C#で、C++にしかできない部分だけc++という形でいいんでしょうか
668さまよえる蟻人間 ◆T6xkBnTXz7B0
2019/02/11(月) 05:24:08.70ID:fD0IDjkv エクスプローラのようなファイラーを製作するためのキーワードは:
ツリービュー、リストビュー、ファイルアイコン取得、メニューバー、ポップアップメニュー、ファイル操作、ダイアログボックス、シェル通知、シェルコンテキストメニュー。
大変だが、これらを押さえれば、C#でもC++でも作れる。
ツリービュー、リストビュー、ファイルアイコン取得、メニューバー、ポップアップメニュー、ファイル操作、ダイアログボックス、シェル通知、シェルコンテキストメニュー。
大変だが、これらを押さえれば、C#でもC++でも作れる。
669デフォルトの名無しさん
2019/02/11(月) 05:50:04.11ID:Q8pHabNH ↑がんばります
サクサクできるようになりたい
サクサクできるようになりたい
670デフォルトの名無しさん
2019/02/11(月) 06:08:56.92ID:iabdC9wT long long a = 1LL;
ってさぁ、
long long a = 1;
と何が違うのよ?
ってさぁ、
long long a = 1;
と何が違うのよ?
671デフォルトの名無しさん
2019/02/11(月) 06:16:27.68ID:ObneqQQm ソースファイルサイズが2バイト違います
672デフォルトの名無しさん
2019/02/11(月) 06:35:27.07ID:iabdC9wT673デフォルトの名無しさん
2019/02/11(月) 07:42:02.90ID:MkFOBvt9 >>670
今時のコンパイラではありえないと思うがintの1をlong longに変換してaに代入するコードを吐くかもしれない
今時のコンパイラではありえないと思うがintの1をlong longに変換してaに代入するコードを吐くかもしれない
674デフォルトの名無しさん
2019/02/11(月) 08:05:38.42ID:VezX3Wg+ auto i = 1LL;
これも有り。
これも有り。
675デフォルトの名無しさん
2019/02/11(月) 11:23:03.19ID:IofovA3h 静的解析ツールで型の明示忘れを指摘される
676デフォルトの名無しさん
2019/02/11(月) 11:40:26.90ID:lx/oeSqQ そんなツールは捨てちまえ
677デフォルトの名無しさん
2019/02/11(月) 12:28:53.00ID:itY+kGJR C#で書かれたC#以外のコンパイラとかあるんだっけ
678デフォルトの名無しさん
2019/02/11(月) 12:44:30.74ID:VezX3Wg+ >>675 その解析ツールはC++11対応してるの?
679デフォルトの名無しさん
2019/02/11(月) 12:53:52.59ID:MmPS3pUZ その程度静的解析持ち出すまでもなく
コンパイラのwarningにできるでしょ
コンパイラのwarningにできるでしょ
680デフォルトの名無しさん
2019/02/11(月) 12:57:08.64ID:MkFOBvt9 >>679
auto使ったら警告されるの?
auto使ったら警告されるの?
681デフォルトの名無しさん
2019/02/11(月) 13:12:41.82ID:MmPS3pUZ え、静的解析でauto禁止にするって話だったの?
静的解析というよりどっかのしょうもないガイドライン準拠か調べるオマケレベルの機能だろそれ
静的解析というよりどっかのしょうもないガイドライン準拠か調べるオマケレベルの機能だろそれ
682デフォルトの名無しさん
2019/02/11(月) 13:57:18.54ID:VezX3Wg+ 1LLとlong long型の1と明示されている変数に対して警告出すのおかしくない?
683デフォルトの名無しさん
2019/02/11(月) 14:20:07.79ID:IofovA3h >>682
いやそれは良いそうしたら指摘されない
いやそれは良いそうしたら指摘されない
684デフォルトの名無しさん
2019/02/11(月) 14:20:08.61ID:K6Q69q9Y 世の中にはauto使うと読みにくくなるから使わないで、って言う人が本当に居るから・・・
685デフォルトの名無しさん
2019/02/11(月) 14:34:11.51ID:VezX3Wg+ まじか・・・
686デフォルトの名無しさん
2019/02/11(月) 14:42:14.51ID:DnOcmNTU 読みにくくなる場合は確かにあるだろ
687デフォルトの名無しさん
2019/02/11(月) 14:46:12.16ID:MkFOBvt9 読みにくくなる場合があるから「全部」禁止な
って言う老害
って言う老害
688デフォルトの名無しさん
2019/02/11(月) 14:49:55.35ID:ytaXyYiL std::vector<std::pair<…>>
689デフォルトの名無しさん
2019/02/11(月) 15:03:25.67ID:ja3aMy7M 読みやすくするためとテンプレートのためにautoを使うんじゃないの
690デフォルトの名無しさん
2019/02/11(月) 15:39:17.91ID:K6Q69q9Y autoで読みにくくなる所って大体変数名をちゃんとすれば良い
それで足りないなら仕方ないから型を書く
それで足りないなら仕方ないから型を書く
691はちみつ餃子 ◆8X2XSCHEME
2019/02/11(月) 15:45:49.19ID:eS7AzULV 静的解析ツールの挙動を好意的に解釈すれば、
「暗黙の処理」に対して「それって本当にプログラマの意図した通り?」
ってのが機械的には読み取り難いことだから厳しい側に倒してるんじゃない?
仮にそうだとしたら、
機械で「わからない」箇所を人間が検証してねっていう話なわけで、
よくない作法だからやめてねというわけではないのでは。
ただ、テスト駆動開発で最初からテストしやすいプログラム構成をするように、
静的解析ツールを開発に活用する前提で静的解析しやすりプログラムを書くというポリシーも
それはそれでひとつの選択ではあるだろ。
「暗黙の処理」に対して「それって本当にプログラマの意図した通り?」
ってのが機械的には読み取り難いことだから厳しい側に倒してるんじゃない?
仮にそうだとしたら、
機械で「わからない」箇所を人間が検証してねっていう話なわけで、
よくない作法だからやめてねというわけではないのでは。
ただ、テスト駆動開発で最初からテストしやすいプログラム構成をするように、
静的解析ツールを開発に活用する前提で静的解析しやすりプログラムを書くというポリシーも
それはそれでひとつの選択ではあるだろ。
692デフォルトの名無しさん
2019/02/11(月) 16:30:57.99ID:IofovA3h 今使っている静的解析ツールはIPAのこのルール↓↓↓への適応をチェックするやつ
ttps://www.ipa.go.jp/sec/publish/tn16-007.html
(ツール自体はIPAとは無関係なサードパーティー製
autoはそれ自体は別に何とも言われなかったと思う
一方、>>670の下の方
long i = 1;
とすると、R2.4.1あたりの指摘を食らっていたと思う
ttps://www.ipa.go.jp/sec/publish/tn16-007.html
(ツール自体はIPAとは無関係なサードパーティー製
autoはそれ自体は別に何とも言われなかったと思う
一方、>>670の下の方
long i = 1;
とすると、R2.4.1あたりの指摘を食らっていたと思う
693デフォルトの名無しさん
2019/02/11(月) 16:33:09.42ID:IofovA3h ひょっとしたらR2.5.1かもしれん…
最終的に指摘を出なくするので記憶モード、
最終的に指摘を出なくするので記憶モード、
694デフォルトの名無しさん
2019/02/11(月) 16:45:03.75ID:ja3aMy7M なんかクソとクソを組み合わせてるな
clang一つあれば全部解決だろうに
clang一つあれば全部解決だろうに
695デフォルトの名無しさん
2019/02/11(月) 16:50:29.08ID:OF3/TB8A >>687
こういうバカが当時は最新だったが今はレガシーなコードを残していくという負の連鎖。
こういうバカが当時は最新だったが今はレガシーなコードを残していくという負の連鎖。
696デフォルトの名無しさん
2019/02/11(月) 17:08:48.59ID:paWvS3ye >>673
int の 1 を long long に変換したらそれは 1LL じゃないの?
int の 1 を long long に変換したらそれは 1LL じゃないの?
697デフォルトの名無しさん
2019/02/11(月) 17:39:52.78ID:MkFOBvt9698デフォルトの名無しさん
2019/02/11(月) 18:23:19.76ID:j549IniP 構造体や複数の変数の中から必要な変数を扱うときに
auto & var1 =
ってエイリアス的なノリで使ってるけどこれはありだよな?
auto & var1 =
ってエイリアス的なノリで使ってるけどこれはありだよな?
699デフォルトの名無しさん
2019/02/11(月) 18:26:33.23ID:ja3aMy7M いいよ
700デフォルトの名無しさん
2019/02/11(月) 18:28:31.07ID:36SxxiQl 構造化束縛もくるしどんどん使うべき
701デフォルトの名無しさん
2019/02/11(月) 18:49:54.66ID:DnOcmNTU C++が束縛ってイキッた数学用語使うのなんかいらっとくるんだよね
理論もへったくれもない建て増し温泉旅館のクソ言語のくせに
理論もへったくれもない建て増し温泉旅館のクソ言語のくせに
702デフォルトの名無しさん
2019/02/11(月) 18:59:55.40ID:K6Q69q9Y 構造化バインディングって呼んでもいいんだよ別に
703デフォルトの名無しさん
2019/02/11(月) 19:02:03.68ID:ja3aMy7M ストラクチャードバインディングスって言え
704デフォルトの名無しさん
2019/02/11(月) 19:50:47.74ID:JDr8Dttm C++20でいろいろな武装がついて、ますます訳が分からなくなってきた。
705デフォルトの名無しさん
2019/02/11(月) 20:02:04.46ID:36SxxiQl c++20で追加される機能で気になるのある?
706デフォルトの名無しさん
2019/02/11(月) 21:28:28.23ID:Nunz6pAN ついにコンセプト入るんやろ?
やることが増えただけとも言えるが
クラステンプレートの引数推論は改良されないのかな・・
コンストラクト時にしか省略できない&パラメータが残る形で省略できないのは不便
やることが増えただけとも言えるが
クラステンプレートの引数推論は改良されないのかな・・
コンストラクト時にしか省略できない&パラメータが残る形で省略できないのは不便
707デフォルトの名無しさん
2019/02/11(月) 21:34:25.05ID:K6Q69q9Y <=>、契約、range...
結構盛りだくさんだよね
結構盛りだくさんだよね
708デフォルトの名無しさん
2019/02/11(月) 22:31:10.87ID:zUKSDces 脱法建て増し建築
709デフォルトの名無しさん
2019/02/11(月) 22:32:26.99ID:IofovA3h 一体何と戦っているのかってカンジ
710デフォルトの名無しさん
2019/02/12(火) 01:08:47.17ID:Q7cKpfag コンパイル時に解決できることは何でもやります。
711デフォルトの名無しさん
2019/02/12(火) 02:16:21.61ID:xDY2FToe 大学で2年CをやったんだけどC++を学習するのかなり楽になる?
712デフォルトの名無しさん
2019/02/12(火) 02:25:52.97ID:QWumZAWG 大学次第かなぁ
CができればC++の学習はそら楽になるよ、相対的には
CができればC++の学習はそら楽になるよ、相対的には
713デフォルトの名無しさん
2019/02/12(火) 03:07:37.43ID:4IIAFVax Cの勉強に2年使ってる時点でろくな大学じゃない
714デフォルトの名無しさん
2019/02/12(火) 03:19:13.37ID:VJfrEW+T >>711
C++はC言語のほとんどの部分を内包したようなものだから、先にC固有の部分を理解した上でC++に入るのはかなりやり易いとは思う。
あと、Cでは当たり前のやり方がC++では推奨されないやり方になる部分もあるので、考え方の切り替えは必要になる。推奨されないといっても深い理解のためにはけして無駄になるわけではない。
まあそれでも十分大変だが。
C++はC言語のほとんどの部分を内包したようなものだから、先にC固有の部分を理解した上でC++に入るのはかなりやり易いとは思う。
あと、Cでは当たり前のやり方がC++では推奨されないやり方になる部分もあるので、考え方の切り替えは必要になる。推奨されないといっても深い理解のためにはけして無駄になるわけではない。
まあそれでも十分大変だが。
716デフォルトの名無しさん
2019/02/12(火) 04:28:58.59ID:sqMjE8Yx mallocとかsetjmp/longjmpとか
変数は関数の頭じゃなくて使う直前に宣言するとか
変数は関数の頭じゃなくて使う直前に宣言するとか
717デフォルトの名無しさん
2019/02/12(火) 06:12:35.00ID:DAeR3Vqi ファイラ作る場合c+とc#どちらがいいのですか?
いずれ3dもやりたいです
いずれ3dもやりたいです
718デフォルトの名無しさん
2019/02/12(火) 07:02:19.46ID:a49a8vnI ご本尊のハゲ先生は「Cを知らなくてもC++を使える」と書いてるな。
一方『独習C++』でシルトさんは「Cを知らなきゃC++は難しい」と書いてる。
C以外のプログラミング言語を知ってるかどうかに依存するのか知れんし、
「この本ではCと共通する部分は説明しないよ」程度の意味かも知れんけど。
一方『独習C++』でシルトさんは「Cを知らなきゃC++は難しい」と書いてる。
C以外のプログラミング言語を知ってるかどうかに依存するのか知れんし、
「この本ではCと共通する部分は説明しないよ」程度の意味かも知れんけど。
719デフォルトの名無しさん
2019/02/12(火) 07:29:33.60ID:SvKCMiwA mallocは非推奨なんですか?
720デフォルトの名無しさん
2019/02/12(火) 08:01:36.93ID:/ZK7yd+2 malloc/freeだとコンストラクタ・デストラクタが呼ばれないからね。
placement newと組み合わせて、余計なmallocを減らして高速化をねらう使い方もあるにはあるけど、そういのはコンテナクラスでまとめちゃうだろうし。
placement newと組み合わせて、余計なmallocを減らして高速化をねらう使い方もあるにはあるけど、そういのはコンテナクラスでまとめちゃうだろうし。
721デフォルトの名無しさん
2019/02/12(火) 08:26:33.80ID:WW36R8Qd >>718
まあ難しいけど使えるという状態はあるからその2つは矛盾してるわけじゃない
まあ難しいけど使えるという状態はあるからその2つは矛盾してるわけじゃない
722デフォルトの名無しさん
2019/02/12(火) 10:06:17.35ID:dWGWBM0h >>719
malloc() の戻り値は「void *」で、C だとどんな型のポインタ変数に代入しても
エラーや警告が出なかったが、C++ だとエラーが出る。
C++ は型を非常に大切にしていて、
TYPE *ptr = new TYPE; や
TYPE *ptr = new TYPE[N];
のように書くのが標準。理由は、必ずコンストラクタを呼ぶようにするためと、
型の異なるポインタには cast しない限りは絶対に代入できないようにするため
だと思われる。というのは、delete ptr とした場合に、ptr の型によってどの class の
デストラクタが呼ばれるかが変わったり、ptr->func() とした場合に、func が、
どの class のメンバ関数であるかをコンパイラが知るため。わずかでも違っていれば
結果が変わってきてしまう。これが C++ が大きなプログラム開発に向いている
所以でもあって、わずかな間違いでもコンパイラが見つけてくれる確率が高くなっている。
C++ で malloc() をエラーを起こさずに使うには、コンストラクタが(絶対に)存在しない
ところのBYTE 配列の場合ですら、
BYTE *ptr = (BYTE *)malloc(N);
のように書かなくてははならない。 これは面倒なので(←嘘です)、
BYTE *ptr = new BYTE[N];
と書く習慣になっている。
malloc() の戻り値は「void *」で、C だとどんな型のポインタ変数に代入しても
エラーや警告が出なかったが、C++ だとエラーが出る。
C++ は型を非常に大切にしていて、
TYPE *ptr = new TYPE; や
TYPE *ptr = new TYPE[N];
のように書くのが標準。理由は、必ずコンストラクタを呼ぶようにするためと、
型の異なるポインタには cast しない限りは絶対に代入できないようにするため
だと思われる。というのは、delete ptr とした場合に、ptr の型によってどの class の
デストラクタが呼ばれるかが変わったり、ptr->func() とした場合に、func が、
どの class のメンバ関数であるかをコンパイラが知るため。わずかでも違っていれば
結果が変わってきてしまう。これが C++ が大きなプログラム開発に向いている
所以でもあって、わずかな間違いでもコンパイラが見つけてくれる確率が高くなっている。
C++ で malloc() をエラーを起こさずに使うには、コンストラクタが(絶対に)存在しない
ところのBYTE 配列の場合ですら、
BYTE *ptr = (BYTE *)malloc(N);
のように書かなくてははならない。 これは面倒なので(←嘘です)、
BYTE *ptr = new BYTE[N];
と書く習慣になっている。
723デフォルトの名無しさん
2019/02/12(火) 11:29:59.12ID:8lolhehX delete [] ptr; じゃね
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【熊本】園児に強制性交か 保育所勤務の男を逮捕「性的な欲望が我慢できなかった」警察は余罪を調べる [七波羅探題★]
- 日銀「歴史的」利上げ迫る 35年ぶりの年間上げ幅、0.5%の壁を突破 [蚤の市★]
- 堀江貴文、キャッシュレス非対応の店にモヤッ 『PayPay』立ち上げの人物にまさかの直談判「現金決済しかできないんだけど…」 [冬月記者★]
- 【サッカー】上田綺世の活躍は「一過性」 15戦18発も…オランダ英雄は懐疑的な姿勢「確信に至っていない」 [ゴアマガラ★]
- 【おこめ券】鈴木農相 米価維持の意図「一切ない」★3 [ぐれ★]
- 【サッカー】元日本代表DF冨安がオランダ1部アヤックスと大筋合意か 現地メディア報じる [久太郎★]
- 【悲惨】中国軍が自衛隊に「事前通告」し自衛隊も返答した音声が公開されてしまうwwwこれは高市チェックアウトゕ [597533159]
- 中国の日本向けレアアースの輸出止まる、高市のせいで日本終了のお知らせ [931948549]
- 現役JKのお茶会スレ( ¨̮ )︎︎𖠚ᐝ180
- 韓国政府、高市早苗の「竹島領土」発言にブチギレwwwwwwwwwwwwwwww [834922174]
- 🏡
- 高市早苗「竹島は日本領土」 [834922174]
