TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼
攻守最強のプログラミング言語は?
C++相談室 part151
パチンコ、パチスロの基盤のプログラム 2
ふらっと C#,C♯,C#(初心者用) Part142
Borland Developer Studio 2006 No.13
【ActionScript3】Webツールを作ろう【GPL】
くだすれPython(超初心者用) その37
AI AI って夢見すぎてない?
【魔法】リリカル☆Lisp【言語】
2chの荒らし報告の書式対応のプログラム

C++相談室 part142


1 :2019/04/01 〜 最終レス :2019/05/23
次スレを立てる時は本文の1行目に以下を追加して下さい。
!extend:on:vvvvv:1000:512

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

前スレ
C++相談室 part137 (正しくはpart138)
http://mevius.2ch.sc/test/read.cgi/tech/1535353320/
C++相談室 part139
https://mevius.2ch.sc/test/read.cgi/tech/1538755188/
C++相談室 part140
https://mevius.2ch.sc/test/read.cgi/tech/1547326582/
C++相談室 part141
https://mevius.2ch.sc/test/read.cgi/tech/1550772463/

このスレもよろしくね。
【初心者歓迎】C/C++室 Ver.103【環境依存OK】
https://mevius.2ch.sc/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

2 :
すっぱい葡萄
ttps://ja.wikipedia.org/wiki/%E3%81%99%E3%81%A3%E3%81%B1%E3%81%84%E8%91%A1%E8%90%84
 自分のものにしたくてたまらないにもかかわらず、努力しても到底かなわない対象である場合、
 人はその対象を「価値の無いもの」「自分にふさわしくないもの」と見なそうとし、
 それをあきらめの理由として納得し、心の平安を得ようとするものである。
 フロイトの心理学では、これを防衛機制および合理化の例とする。また、社会心理学においては、認知的不協和の例とされる。
 英語には、この寓話を元に生まれた熟語として "sour grapes" があるが、これは「負け惜しみ」を意味する。

3 :
前スレの
やりたいことはこうかな
メンバ関数をバインドするときは&クラス名::関数名と変数を放り込むこと
https://wandbox.org/permlink/gDWEXupOcEbbhBzs

4 :
c言語でclassって使えるの?

5 :
>>4
変数名として使える。

6 :
柴山昌彦
https://twitter.com/shiba_masa/status/1112661447366967296
 なるほど、新しい年数に「れいわ(018)」を足すと西暦か…

[GCC] error: invalid digit "8" in octal constant
[Visual C] Compiler Error C2041: 8 is not a base 8 digit
[Python] SyntaxError: invalid token
(deleted an unsolicited ad)

7 :
>>4
オブジェクト指向の何たるかをきちんと理解していれば、概念として使えなくはない。
もっとも、C 言語に限った話ではないけど。

8 :
>>4
原則、C言語ではclassは使えない。
そもそも、CをOOPの概念に対応させようとして、
classの概念(classというキーワードも)を追加したところから
始まったのがC++。

9 :
vcでCString使えるよ

10 :
>>4
Win32API?
C++以前から(純粋OOPLな)smalltalk的な価値観をC言語に押し付けた結果。

11 :
はあ?

12 :
テンプレートをテンプレートクラスで特殊化したい場合ってどうするの?

13 :
>>12
普通にテンプレートにすればいい

14 :
次スレから>>2に登場人物を列挙してはどうでしょうか?

15 :
VS2019来てるじゃん
まともなメモリ使用量になってる奇跡だ

16 :
C++erはVS毛嫌いする人も多いけどVS2017あたりからC++対応もマジでかなり良くなってる

17 :
一番使えるIDEなのに毛嫌いする人はいないと思います。

18 :
標準ライブラリの実装がいい加減だから使いたくない

19 :
4/2を選んだのはエイプリルフールを避けたからかな。

20 :
>>16
そう言う輩はプログラマーではなく言語オタか、最新規格対応の入門書売って糧を得てる様な奴だけ。

21 :
最近はCMakeに優しいけど標準的なビルドシステムに優しくない
clのオプションが独特すぎる
Linuxで動かない
Windows上でのライブラリの取り回しが悪すぎる

wslやらvcpkgでだいぶましになったとはいえまだ若干抵抗がある

22 :
VS2017以前よりもコンパイルが速くなっている気がする。
色々細かい不満は出てくるかもしれないが、完全に乗り換える価値は十分ある。
私はVS2017をアンインストールして退路を断った。

23 :
わかりにくかったので訂正。
VS2019はVS2017よりもコンパイルが速くなっている気がする。
デフォルトでスタックメモリ消費の静的解析をしてくれるので、
10KB以上のバッファをスタックからとるクセのある人は、
C++のstd::vectorなどへの置き換えを考える良い手助けになるなのでは。

24 :
Qt VS toolsの対応待ち

25 :
QtはCMakeでよくない?

26 :
つか、プラットホームに依存しないような
プログラミングをかける奴なんてほとんどいないだろ

素人が書いたようなおもちゃをなんで他に移植しなきゃいけないんだよ

27 :
hppファイルに実装を書いてることがたまにあって、すごく違和感があるんですけどどういうメリットがあるんですかね?

28 :
配布が容易
宣言と定義が分かれないから読みやすい(人による
宣言と定義が分かれないからリンケージとかの罠にはまりづらい(場合によってはむしろODRの罠にはまる
翻訳単位が大量にある状況ではヘッダに実装したうえで少数のcppからインクルードした方がコンパイル速い
テンプレートの場合はほぼそうせざるを得ない

などなど・・・

29 :
そもそもhppファイルは実装書くためのファイルじゃないの?
templateとかで、分割コンパイルできない場合の

30 :
もしかしてhppをhとcppの間の子みたいに思ってる?
Cのヘッダと区別するためにhppにしてる人がいるだけでただのヘッダ拡張子だぞ
VCだとヘッダはhになるけど

31 :
いや、そう言う流儀もあるよ

32 :
流儀なんか10年もしたらガラっとかわるから拡張子なんか好きにやれ
c++ではじめの頃の昔はたまにソースを .c++ で書いてるやつもいた

33 :
ファイルパスにプラス記号使うのは、文字コード自動判定でUTF-7と誤認されやすくなるからさけたほうがいいね。

34 :
前スレのenumから文字列についてこんなのあったよ
https://qiita.com/ta_dragon/items/1828ceb16bc8733526e1

35 :
>>28
無理やりテンプレート使ってビルドを腐らせる典型的アンチパターンじゃねーか。

36 :
>>28
配布出来るようなコードかけるの?
誰もお前さんのなんて欲しがらないだろ

37 :
.C ならC++ なんてのも黎明期にはあったのう

38 :
>>34
ほう、すごいね、そんな方法があったんだ。
これなら、enumの定義から自動的にunorderd_mapに登録して逆変換テーブルを作るとかもできるかもね。

39 :
なんで何でもライブラリでできるんだよ

40 :
.hは宣言だけ、.hppは実装ありって使い分けてたこともあったけどやめた
includeする方はそんなの知ったこっちゃないし、いちいちhかhppか判断させられるのが無駄だとわかった

41 :
>>40
>hppは実装あり
それは悪手なのでは?

42 :
別に全部入りって意味じゃないよ
テンプレートとかinlineとか、処理の実装も書いてますよーっていうこと

43 :
暗黙の了解でもそんなのないだろ
hppなら少なくともC言語ではないというくらいしかない

44 :
そもそもユーザーがincludeする部分は拡張子書いてないライブラリもある

45 :
だから意味ないからやめたって言ってるじゃん
意味ないし有害だよやめた方がいいよ

46 :
そもそも素人が書いたテンプレートを用いたものなんて使い物にならん

47 :
じゃあ玄人が書いたモンは形式だけで分かるのか?

48 :
実装隠しても公開しても同じだぞ

49 :
むしろプロの方がゴミみたいなコード書いてる人多いよね

50 :
>>47
boostみたいなのをかけるのか?

51 :
小規模なライブラリに6ヶ月かけていいなら書けるよ

52 :
boostで開発効率上がるとか信じてるバカが世の中にはまだいるのな。

53 :
boostのどれだよ

54 :
実際上がるだろ
ライブラリ使えばコーディング量減るのは当然

55 :
コーディング量を減らしたいならC++使うのやめるべき

56 :
速くてコンパクトなソフト作るのに最適だろ。
慣れてりゃ開発速度も同じようなのLLで作るのと大差ないし

57 :
言語によって作業量が増えるとか無いから
目的に合ったフレームワークがあるかどうかが重要

58 :
>>57
残念ながらあるんだよね

59 :
そっか

60 :
どうせお前らなんて、数十行程度の小さなもばっか書いて、あーでもないこーでもない言ってるだけだろ

会社にもいるわ、細かいことばっか、正論言って
実際の仕事では何にもできない、言語規格ヲタ

61 :
そっかそっか

62 :
仕事してるより細かいとこ突き詰めてる方が楽しいんだ、ごめんね

63 :
>>60
ドワンゴで働いてるのか?

64 :
ドワンゴ今やばいしあの人も首が涼しくなってそう

65 :
ドワンゴでコード書いてて江添みたいなバカに
しょうもないアドバイスされたらそらキレるだろうな。

66 :
あの手の連中って小さなサンプルしか書いたことないんだろ
実際の数百万行あるようなプロジェクトなんかには
参加したことないんだろうな

67 :
弁理士みたいなもんだろ。
自分じゃモノ作らないけど複雑なルールに精通してて「それじゃ通らないよ」とアドバイスする。

68 :
数百万ってOSとかミドルウエアでも作ってるのか?

69 :
>>68
c++なんかでosなんか作れるかよ
遅すぎる

70 :
>>69
じゃあ何作ってるの?

71 :
>>70
ia32

72 :
>>67
作らないじゃなくて、作れないんだろ
標準ライブラリの使い方を示す小さなものは作れるけど、現実的に使用するアプリケーションはかけないんだろう

73 :
>>71
Intelの奴隷

74 :
>>72
で数百万行で何を参加して、そのうち何行書いたの?

75 :
>>74
自動機が約1000台あるCAMで40%は書いてるよ

76 :
>>75
じゃあこのスレで一番C++に詳しい人は君ね

77 :
どうせその数百万行のコードで意味があるのは数万行から十数万行とかだろ

後は無駄なコピペやら、標準ライブラリにある機能を知らずに毎度一から書いて水増しされた無意味どころか保守考えたら害悪にしかならんくその塊

78 :
>>72
弁理士の喩えで言えば、弁理士自身が発明できなくても別によくね?って話なんだが。

79 :
どうせ納期に追われて妥協に妥協を加えたやっつけのコードを○行書きましたwとか言われても自慢にもならん

80 :
>>78
ダメだぞ
弁護士は立法の経験が無いとダメだしスポーツの評論家は一流アスリートじゃないとダメだし調理器具を作る人は繁盛してるレストランで勤務したことがないとダメw
ライブラリ開発や教材の執筆には数百万行のシステム開発と組み込みの経験が無いとダメw
ちなみに数百万行のシステム開発や組み込みの経験があると自動的にライブラリ開発者や教材の執筆者より現実を知ってる格上()だし現場のニーズを満たした理想のライブラリを作れるようになるぞ

81 :
ビャーネなんて、ロクなの作ってないよなw
数十行程度のものをあーでもないこーでもない言ってるだけだろ

82 :
せやなw
建築物の工法の研究者なんかろくに家も建てたこともない雑魚w
ネイルガンの一つも使えないくせに机上でああでもないこうでもないって言ってるだけw

83 :
>>80
>立法の経験が無いとダメ
つまり議員の経験が無いとだめってことか

84 :
STLの美しさは時代を超越してるし、オーパーツに認定してもいいのではないか。

85 :
直交性とか説明しても誰にも通じなかった

86 :
ラムダ式使えない馬鹿「今まで書いたソースの行数は?」
そんなの気にしねえwwws

87 :
なるほどラムダ式が嫌いな奴は書く行数が減ってコードの生産量()が減るのが嫌なんだな
ボイラープレートコードを書き殴ってれば仕事したフリができる人たちは気楽っすなあ

88 :
まあ実際クヌースなんかもtexプログラム作ってプログラムの大変さに気づいた
的なことは言っているしな。
偉い人でもその辺実際に作ってみると感覚が違うってのはあるんだろう

89 :
コンセプト来い。
コンセプトはよう来い。

90 :
>>68, >>77
こいつらみたいな世間知らずの根拠のない自信はどっから来てるんだろう

91 :
>>90
そもそも世間知らずほど自信にあふれがちではある
初心者ほど偉そうだったりもする

92 :
クソライブラリやクソ開発メソッドを持ち込む怪しいコンサルと一緒なんだよな。
それが押し通ることが結構あるから怖い世の中なんだが。

93 :
>>90
元号もろくに変えられない癖に何が自信だあほ

94 :
自分より劣る存在を想定してホルホルしててもお前の実力は上がらんよ

95 :
コードを書くしか能が無いというのでは
業界に名が通った有名人クラスにならない限り
コンサルに勝つのは難しい

96 :
>>88
それソースある?
TeXの前にも色々プログラム書いてるみたいだし、そもそも大学で俺ならもぅとうまくやれるとアセンブラとコンパイラを書き換える決心したらしいからTeXでどうのこうの言うのはちょっと考えづらい
あとTeX自体は今の基準だとそんなにでかく無い
ソースは24ks程度で半分以上はweave出処理される解説だし

97 :
>>96
買って読め。
こんな普通に出てるものもチェックせずにクソイチャモンつけられると腹たつな。
https://www.amazon.co.jp/Coders-Work-%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E3%81%AE%E6%8A%80%E3%82%92%E3%82%81%E3%81%90%E3%82%8B%E6%8E%A2%E6%B1%82-Peter-Seibel/dp/4274068471

98 :
そんなインタビュー集までチェックするのか普通とか言われてもなぁ

99 :
>>98
自分は知らないからソースくれとだけ言えばいいところを、想像で要らんことをいうから反論されるのでは?

100 :
>>99
根拠書いてあるんだから反論したいなら根拠に反論したら?


100〜のスレッドの続きを読む
pythonista総合スレ【IOSで勉強できる】
Java有償化まとめ
仮想環境コンテナ総合スレ Docker、Vagrant等
【会津】パソコン甲子園2004【若松】
Swiftアンチスレ part1
[RPA]PC自動化技術総合スレ[効率化] Part.7
Visual Studio 2017 Part6
Ruby 初心者スレッド Part 57©2ch.net
十進BASIC
Go の宿題片付けます
--------------------
ΨΨΨ湘南ベルマーレ Big WaveΨΨΨ
◆◆◆スレッド作成依頼スレ★1330◆◆◆
【通報用】ヘイト動画を貼り付けるスレ Part.11
(喜島春樹)与論やまぐ学校アンチスレ★21 (与論島の汚物)
関学(関西学院)の一般率がヤバ過ぎるw
千葉薬←どんな印象?
Levi Strauss & Co.リーバイス/Levi's part 171
ババア
東北地方+新潟実況Part786
年齢がばれそうな発言をするスレ
真夏の夜の淫夢(嫌儲、無職、シベリア、VIP等)監視スレ Part.12
【内P】内田明理総合スレ8【ウチダラボ】
NetNewsスレッド
☆☆☆ 花屋さんで働く人のスレ ☆☆☆
ツカサグループ代表・川又三智彦
サミー777タウンのパチンコ Part170
「世界くらべてみたら」傑作選 ★2
【悲報】 オクトパストラベラー、任天堂が買取保証か?ひとりで何本も購入する任天堂社員が目撃される [324064431]
■さようならプラズマテレビ■
【Switch】マリオテニス エース Part24
TOP カテ一覧 スレ一覧 100〜終まで 2ch元 削除依頼