X



C++は難しすぎ 難易度:4
■ このスレッドは過去ログ倉庫に格納されています
0002デフォルトの名無しさん
垢版 |
2008/09/16(火) 19:55:08
工エエェェ(´д`)ェェエエ工工
0004デフォルトの名無しさん
垢版 |
2008/09/16(火) 22:07:08
>>1
馬鹿。C++の全機能を無理に使おうとするから難しいんだよ。
まずBoostは当分使うのをやめて身の丈に応じた機能だけ使っとけ。
0007デフォルトの名無しさん
垢版 |
2008/09/18(木) 17:22:17
WindowsアプリならVBとかDelphiとかで十分。
だいたい、GCの無い言語でアプリ書きたくない。
スマートポインタは継承に対応できないのでクソ。
参照カウンタは実はGCより遅い。

デバイスドライバとかはオブジェクト指向いらないので
メモリモデルが単純なCのほうがいい。
Linuxでプログラムを組むんだったらPythonかRubyでいい。
サーバーサイドならJava。

これでパフォーマンスが要るアプリ(ゲームとか)はこれからDに
取って代わられる可能性大だから、もはやC++をやる価値無し。

難解でしかもツカエナイ言語。
C++で悩むくらいならもっと役に立つことに頭使え。
0010デフォルトの名無しさん
垢版 |
2008/09/18(木) 23:49:11
もし、継承に対応できないがキャストできないということなら、それは違う。
shared_ptrにはdynamic_pointer_castなんかがある。BoostもTR1も。
0015デフォルトの名無しさん
垢版 |
2008/09/23(火) 17:39:45
大分前からOOの有用性については現場レベルから疑問視
する声が上がっていました。

かような擬似技術が今までまかり通っていた原因は供給側、つまり
日経提灯やセミナー屋にももちろんあるでしょうが、需要側にも
擬似技術を受け入れる下地があったと思われます。

何時の時代にも仕事の出来ない、自分の能力の限界に気付いてしまった
若いPGがいます。
今のままでは決してベテラン技術者に追い付けない事を仕事で
実感している連中です。
彼らの逆転のチャンスはなんでしょうか?
社会の混乱を醸成し、混乱に乗じた革命。これしかありません。

OOの出現はそんな彼らの需要にぴったりのモノでした。
従来からある用語を言い換えただけのインチキ性。
既存の技術者のスタイルを否定する構造。
反対者や疑問を抱く者には「新技術について行けない人」というレッテル
を貼るだけで追い出せるのですから、詐欺師にとってはこんなオイシイ
仕掛けはありません。

しかし、もう結果は出始めています。
革命ごっこはもう終わり。
まだ詐欺師に占拠されていない会社においては、一刻も早くこうした
擬似技術者の駆逐による経営の健全化を強く望むものです。
0017デフォルトの名無しさん
垢版 |
2008/09/24(水) 06:18:21
なんでも基礎を強化したのちにムズイ事にいどめ
0019デフォルトの名無しさん
垢版 |
2008/10/05(日) 16:45:56
C++は完全なオブジェクト指向言語じゃないとかJava厨が騒ぐが
完全なオブジェクト指向って何だ?
0020デフォルトの名無しさん
垢版 |
2008/10/05(日) 17:01:14
JavaはC++同様メッセージパッシングではないし全てがオブジェクトでもないので
そのJava厨さんが何をいいたいのかはエスパーするしかないな
0023デフォルトの名無しさん
垢版 |
2008/10/05(日) 23:41:08
それを分かっていないのがJava厨。
もちろんだからと言ってC++が最高と言うわけではないけどな。
0025デフォルトの名無しさん
垢版 |
2008/10/10(金) 08:03:50
俺は別にJavaを叩く気はないけど、Java使いがC++を叩いてるのを見ると「なんだかなぁ」と思う。
0030デフォルトの名無しさん
垢版 |
2008/10/13(月) 15:16:16
>>28
C#がいいのは俺も強くそう思うけど、
ラムダ式があるあたりオブジェクト指向オンリーな言語とは思えない
(つまり完璧なオブジェクト指向ではないと思う)のだが。
0031デフォルトの名無しさん
垢版 |
2008/10/14(火) 00:04:45
C++がオブジェクト指向的でないコードが量産される背景には、
interface 概念がはっきりした形で存在しないために(Java C# 等には明白な形で存在する)、
実はそれはRTTI+仮想多重継承で同様の機能が実現できるにも関わらず
使いこなせないケースが多いように見受けるな。
オブジェクト指向を推進するにも関わらず、多重継承を嫌うという事態になっている人を多々見かける。
その結果、オブジェクトをインターフェイス、つまり共通の仕様を通してアクセスするという概念が希薄。
それでも、共通でなければ不便である事は分かっているようで、無理やりな共通化をして、
結果クラスの継承ツリーが歪なコードを量産してしまう、ただの知識不足なのでもったいないんだが・・・
また、メッセージパッシング式の動作を書けないのは、ガベージコレクタが無いのが原因だろうな。
この方式は、ちゃんとインスタンス管理ができていないと、まともにコードできない。
C++のインスタンス管理は面倒くさいので、おろそかになりがちな人が多い。
ところが、おろそかであるにも関わらず、本人はその自覚が無いケースも多い、
むしろインスタンス管理がしっかりできていると信じて疑わない人は多々あり。
これは、例外に関わるバグにも発展するのでしっかり勉強して欲しいのだが、
自覚症状無しというケースに当たると辛い。
0033デフォルトの名無しさん
垢版 |
2008/10/14(火) 00:22:26
>>30
>ラムダ式があるあたりオブジェクト指向オンリーな言語とは思えない

別にラムダがあったって問題無いよ。
Smalltalk にだって block closure があるし。

だからと言って C# が良い訳ではないけどね。
0035デフォルトの名無しさん
垢版 |
2008/10/14(火) 06:38:12
>>32
2chの「まとめろ」は「根拠をすっ飛ばせ」って意味だけど、
誰かの耳に痛いことを書く場合、それではただの煽りになるからなぁ。
0038デフォルトの名無しさん
垢版 |
2008/10/14(火) 18:31:44
完璧なまとめだな

>>31みたいにクドイ奴がクラス、メンバ名とか決めるとどんだけクドクなるんだろうな
見たくもないが
0039デフォルトの名無しさん
垢版 |
2008/10/14(火) 21:17:09
サーバサイドと携帯アプリは Java
Mac は ObjC
UNIX は C
Win は知らんけど C# なの?

C++ にとって難しすぎな世の中かもね。
0040デフォルトの名無しさん
垢版 |
2008/10/14(火) 21:46:37
C++ハ ムズカシクナイ
アプリを作るのが難しい
難易度でいえば、Cの方がむずい
少なくとも、C言語を含むC++は、Cよりかは簡単に作れる
メモリ管理や文字列処理などの点はC++
0041デフォルトの名無しさん
垢版 |
2008/10/15(水) 01:26:06
おまらは大事なことに気づいていない。

int もしくは char でCを格納したらインクリメントしたらDになるはずだ。
いわば、c++=D だ。なのにD言語は別に存在する。矛盾している。
0046デフォルトの名無しさん
垢版 |
2008/10/18(土) 06:09:27
>>45
そりゃそうだ。お前んとこはCOBOLが主流だもんね。
0047デフォルトの名無しさん
垢版 |
2008/10/18(土) 07:46:21
これからもっとも給与面で優遇されるのはコボラーになる
C++はまだ一山10セントが続く
004945
垢版 |
2008/10/18(土) 23:43:30
数年前はjava?m9(^Д^)プギャーってかんじだったのに
今はjavaがかなり支配的になってきた
COBOLはたぶんちょっとずつ減ってるんだろう
全然知らんけどw
0051デフォルトの名無しさん
垢版 |
2008/10/19(日) 00:55:38
COBOLは仕事以上にコボラーが減ってきているので、言語とは全く別に
COBOLの仕事の価値が上がってしまっている希ガス。
0054デフォルトの名無しさん
垢版 |
2008/10/19(日) 11:09:47
>>51
残念。いまコボル案件マジ氷河期。ちょっと募集かけると
仕事にあぶれたコボラがわんさか集まってくる。そんなだから単価ちょう叩き売り状態。
ちなみにCもC++もだいぶ減っているかな。いま携帯がやばいからね。
0055デフォルトの名無しさん
垢版 |
2008/10/19(日) 13:22:41
やはりjavaか
0057デフォルトの名無しさん
垢版 |
2008/10/19(日) 16:50:46
Javaってなんで+演算子で文字列連結できるんだ?
演算子オーバーロードをサポートしてるわけでもないのに
0059デフォルトの名無しさん
垢版 |
2008/10/19(日) 17:02:25
>>57
C だって演算子オーバーロードをサポートしていないのに + は複数の型を取れるでしょ。
つまり演算子オーバーロードなんて必要無いんです。
0062デフォルトの名無しさん
垢版 |
2008/10/19(日) 18:57:35
Javaの「このクラスを継承してるとこういう書き方が出来るよ!」みたいなのは正直キモイ
0065デフォルトの名無しさん
垢版 |
2008/10/19(日) 23:19:16
>>59
複数の型は取れないよ。
コンパイル時に暗黙の型変換されてる。
0066デフォルトの名無しさん
垢版 |
2008/10/19(日) 23:24:57
>>65
変換を行った後でもint + intとかdouble + doubleとか何種類かあるでしょ。
>>59の必要無いは変な表現だと思うけど。
0067デフォルトの名無しさん
垢版 |
2008/10/19(日) 23:27:30
yaccのように評価順位とか自由にいじれるわけではないからな。
演算子オーバーロードは中途半端な機能に思える。
0068デフォルトの名無しさん
垢版 |
2008/10/19(日) 23:57:25
ピアソンの本ってやった?

おれは
コーディングスタンダード

エフェクティブ

エフィシエンとはやった
0069デフォルトの名無しさん
垢版 |
2008/10/20(月) 01:38:49
>>67
確か Haskell だったと思うけど、優先順位と結合方法も指定出来る言語があったね。
C++ が中途半端なのは仰る通り。
0072デフォルトの名無しさん
垢版 |
2008/10/20(月) 21:44:42
上の方でオブジェクト指向はムリとか何とか書いてあったが、
C++でもSmallTalkに近い純粋なオブジェクト指向もできなくもない。
ただ、幾分かコーディングの手間と、実行時の無駄がある上、C++らしくない。
ttp://codepad.org/cwvFDlrt
0073デフォルトの名無しさん
垢版 |
2008/10/20(月) 22:11:33
きつい言い方をすれば、出来なくもないというのは
中途半端で使い物にはならないってことでしょ。
外面だけ真似しても意味無いじゃん。
0074デフォルトの名無しさん
垢版 |
2008/10/20(月) 22:53:30
>>73
>中途半端で使い物にはならないってことでしょ。
ところがどっこい、速度の要らないMVCの実装は非常に楽になる。
#>>72に貼っつけた即席コードのスコープやらアクセス修飾子が無茶だったorz
0076デフォルトの名無しさん
垢版 |
2008/10/20(月) 23:12:13
Smalltalk が優れているのは統一感のあるクラスライブラリだったり、
充実したリフレクションだったり、インタラクティブな環境だから、
喩え C++ で真似事をしたとしてもなぁ。lambda とか class とか
C++ は中途半端に採用するのが好きだよね。
0080デフォルトの名無しさん
垢版 |
2008/10/21(火) 05:33:40
名前のおかげでCの正統な上位の言語だという誤解を植え付けることに成功したからなwww
0087デフォルトの名無しさん
垢版 |
2008/10/21(火) 20:15:14
個人の趣味でいじくる分にはとても楽しい言語なのは否定しない

でも何万台も量産する機械に組み込んだり人の命に関わるようなものを制御させようとは
絶対に思えない
0090デフォルトの名無しさん
垢版 |
2008/10/21(火) 22:56:20
面白みがなくても、その分複数人でやる時は有効な言語ってのもあるだろ
例えば



…何?
0097デフォルトの名無しさん
垢版 |
2008/10/26(日) 09:30:10
>>87
いまやPOSレジにもWindowsが乗っかっていて、
中のアプリがC++でガリガリ書かれている時代だからなあ。
0099デフォルトの名無しさん
垢版 |
2008/10/26(日) 20:05:48
嘘はくな
STLはC++の中心 
これ無しでは、C++は勝ちをなくす
0101デフォルトの名無しさん
垢版 |
2008/10/26(日) 20:10:07
>>100 嘘はくな
0106105
垢版 |
2008/10/27(月) 10:01:38
100とは別人
0107デフォルトの名無しさん
垢版 |
2008/10/27(月) 10:08:45
>>105
gcc で普通に例外使えるし、わざわざ「環境」って言ってるんだから、
コンパイラの制限じゃないよね?そんな制限のあるコンパイラはとっくに淘汰されてるだろうし。

どんな環境? Symbian とか?

libstdc++ や STLport なら例外投げないように小細工して使うこともできるよ。
0110デフォルトの名無しさん
垢版 |
2008/10/27(月) 10:51:43
>>108
各種アルゴリズムなんか例外なくても使えるだろ。 auto_ptr だって使える。

コンテナは例外投げれないとつらいかもしれないが、例外を abort() にマップすれば
十分なことだってある。そこまでやってダメなときに、ようやく自前でコードを組むことに
なるんだ。

十把一絡げに「STL」と呼んで捨てるのはあまりに非効率。
0111デフォルトの名無しさん
垢版 |
2008/10/27(月) 11:00:12
コンテナの使用頻度が一番高いと思うんだが・・・
つか、例外使えない=コンテナ使えない(使いにくい)=可搬性低い、
で別に間違ってないだろw
0113デフォルトの名無しさん
垢版 |
2008/10/27(月) 11:07:41
>>111
それを言うならSTL以前に
例外使えない=new使えない(使いにくい)=可搬性低い
例外使えない=コンストラクタ使えない(使いにくい)=可搬性低い

つまり C++ は可搬性低いってことだな。
0116デフォルトの名無しさん
垢版 |
2008/10/27(月) 18:07:37
>>114
例外が使えない処理系や環境は(仕事で)よく見るが
例外をabortにマップして十分なプロジェクトは見たことない

まあそんな小さい仕事は請けたこと無いから、
もしかしたらabortで許される仕事もあるのかも知らんけどw
俺からしたらそれは超レアケースだな、つかありえない
0120デフォルトの名無しさん
垢版 |
2008/10/27(月) 20:59:09
>>117
ちょっと無理矢理すぎないか?
普通の感覚ならSTL使えるって言われたらコンテナ使えることを期待する
俺もコンテナが使えないならSTLなんかいらないし、
そういう意味で使い物にならないってのは全然言い過ぎではない
0121デフォルトの名無しさん
垢版 |
2008/10/29(水) 18:08:59
STLはStandard Template Libraryですよ
どこにもコンテナなんて出てこない
テンプレート使ってる標準ライブラリは全部STL
0123デフォルトの名無しさん
垢版 |
2008/11/01(土) 13:57:36
ところがどっこい
basic_stringはテンプレート使ってて、かつ標準なのにSTLじゃないstream系も同様
この辺全くもって不条理だ

でもbasic_stringなんてSTL入りなんかせずに消えてしまえばいいと思います
0126デフォルトの名無しさん
垢版 |
2008/11/01(土) 21:25:10
これだろ。

562 名前:デフォルトの名無しさん[sage] 投稿日:2005/05/05(木) 02:58:39
"STL"なんて呼称の範囲は、C++の標準ライブラリに
取り込まれてしまった今となっては明確に区切れる物では無い。
HP STL や SGI STL のことを指して言ってるのかもしれないが、
今使われてるのはそれらをベースにしたC++標準ライブラリだ。
範囲が明確に決まってるかのように、含まれるだの含まれないだの言うのは時代遅れだぞ。
0139デフォルトの名無しさん
垢版 |
2008/11/18(火) 20:07:30
日本語は本質的に論理構造を正確に表すのには向いてないからな
プログラムとは相性が悪い
0140デフォルトの名無しさん
垢版 |
2008/11/18(火) 20:17:46
んなこたーない
本多勝一の「日本語の作文技術」はイデオロギーと関係なく一読しておく価値がある
0145デフォルトの名無しさん
垢版 |
2008/11/19(水) 01:01:31
まさかプログラム技術板をプログラマ板とか言う
底辺な人がまだ生息しているとは思わなかった
0146デフォルトの名無しさん
垢版 |
2008/11/19(水) 01:36:47
>>143
んでも自分が読むときは
ただ要点を箇条書きにしてくれるだけでいいのにとか
思ってたりしない?

特に急いで内容を把握しないといけないときは
0147デフォルトの名無しさん
垢版 |
2008/11/19(水) 08:36:36
>>145
そんな言葉の使い方一つで底辺とか何とか人物像まで決めつける、
星座占いで人生決めるレベルの人がいつおは思わなかった。
0151デフォルトの名無しさん
垢版 |
2008/11/20(木) 11:23:43
  き  うぼ
  ま  ら く
  っ  なの
  て  いす
  る  カす
  んダウむ
  だウンみ
い  ン トち
つ  で  は
0157 ̄ ̄ ̄ ̄ ̄V ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
垢版 |
2008/11/23(日) 18:04:16

    / ̄ ̄ ̄ ̄\
   (  人____)
   |./  ー◎-◎-)
   (6     (_ _) )    カタカタカタ
   | .∴ ノ  3 ノ  ______
    ゝ       ノ  .|  | ̄ ̄\ \
   /       \__|  |    | ̄ ̄|
  /  \___      |  |    |__|
  | \      |つ    |__|__/ /
  /     ̄ ̄  | ̄ ̄ ̄ ̄|  〔 ̄ ̄〕
 |       | ̄
0161デフォルトの名無しさん
垢版 |
2008/12/03(水) 22:35:55
各コンパイラメーカーが便利機能を追加してあげているのに、
開発者が移植性を気にして新機能を使わなかったり、
みょうちくりんな回避策(#ifdefで切り刻む)を施したりするのは、どうかと。

何が言いたいかって、#pragma onceくらいいーじゃねーかよ。
0163デフォルトの名無しさん
垢版 |
2008/12/04(木) 20:40:27
リンク(ファイルシステムの)とか考えると
「ファイルの同一性」 をどう判定すべきか決めるのが難しいとかいうことだっけ?
0165デフォルトの名無しさん
垢版 |
2008/12/04(木) 21:19:31
それとは別に、#includeを潰してもっとましな仕組みを入れたい、みたいなことを言っていなかったっけ?
0166デフォルトの名無しさん
垢版 |
2008/12/04(木) 22:52:16
そんな凝ったテクはいいから、__FILE__、__LINE__の延長で__FUNC__を作ってほしいな
意味はわかるでそ
0171デフォルトの名無しさん
垢版 |
2009/01/04(日) 23:45:22
C++ゲームのシーンなんかで、enumをたくさん使い、
switchで多分岐するのはよくないらしいが、
それを継承?を使いどう解消すればいいかさっぱりだ。
0173デフォルトの名無しさん
垢版 |
2009/01/05(月) 01:47:10
>>172
サンクス。
ポリモーフィズムで調べていたから、近い所だったようだが、
こっちの方が解説に分かりやすい例が出てくる。

まだ理解がないから、わざわざクラス(ファイル)を
たくさん作ってめんどくさいと思ってしまうが、
辛抱してStrategy風にのっとってやってみる。
0174デフォルトの名無しさん
垢版 |
2009/01/05(月) 02:17:00
シーンの変更時にデータの受け渡しがある場合が
少し厄介なんだよね。>Strategy パターン
そのあたりよく考えて設計する必要がある。
0175デフォルトの名無しさん
垢版 |
2009/01/05(月) 16:06:20
ttp://www.e-chishiki.com/jpn/articles/programming_languages/cpp/internals_of_virtual_functions
ポリモーフィズムはここのサイトが基本的な書き方?

クラスの宣言をmainに書いているけど、
ゲームシーンの切り替えに使う場合、
親クラスのshapeの中にprivateで書けば、
サブクラスの切り替えが制限できるから、
使いやすいとか思ったり。

ただ、自らの中に自らを書く感じだから、危険な気もする。

>>174
まだ、データは別のクラスのpublicな位置に置いているが、
これもまたものすごくてこずりそうだ・・
0176デフォルトの名無しさん
垢版 |
2009/01/05(月) 23:03:50
public メンバ変数は害悪だ。
カプセル化を完全に無意味にしてしまう。
よく覚えておくように。
0177デフォルトの名無しさん
垢版 |
2009/01/05(月) 23:13:24
>>176
そうして

private: int foo;
public: int get_foo(){return foo;} void set_foo( int v ){ foo=v; }

と全てのprivate変数に対して書く輩が出てくるw
0178デフォルトの名無しさん
垢版 |
2009/01/05(月) 23:14:54
まあ、どうしても必要なら書いてもいいけどね・・・。
ブレーク貼れるくらいのメリットはあるし。
0185デフォルトの名無しさん
垢版 |
2009/02/05(木) 16:44:05
クライアントが「C++で」といってくるもんだから
Cのみで書いて、拡張子だけ"cpp"にして納品してみる。
0189デフォルトの名無しさん
垢版 |
2009/02/06(金) 05:16:05
実際、今日見たソースにはdeleteという構造体メンバがあった。
仕方ないので、
extern "C" {
#define delete delete_
#include <foo.h>
#undef delete
}
してみた。
0191デフォルトの名無しさん
垢版 |
2009/04/14(火) 19:57:54
C++って、親が酔っ払って作った不貞(ジョーク)な子供なんだろ?
プロレタリア文学を読んで悦に入ってる「なんちゃってインテリ」
と同じだって気づけよ・・・C++信者君(w
0196デフォルトの名無しさん
垢版 |
2009/05/10(日) 19:53:19
C++ほんとにみんな使いこなしてるのけ?
とりあえず人に提供してもらったライブラリ使ってるだけなんじゃないの?
Cだと書きなぐれるものが、C++でクラスの継承なんかを本気で使うと
すごく時間がかかってしまう。クラス内部で宣言した変数をめぐって
スパゲッティになりかねないし。どんな使い方をされてもメモリリークに対して
ロバストなクラスを人に提供するなんてのはすごく大変だし、神経も使う。
0198デフォルトの名無しさん
垢版 |
2009/05/10(日) 20:06:26
そもそも開発現場が派遣の寄せ集めみたいなとこばっかだからスキルにばらつきありすぎてC++導入は難しい
ってのが現実かも
0201デフォルトの名無しさん
垢版 |
2009/05/16(土) 19:17:08
なんでC++ってCとの互換性を持たせようとしたんだよ
せめてCの構文はextern "C" {}の中だけってことにしとけば
もう少しシンプルにできたと思う
0203デフォルトの名無しさん
垢版 |
2009/05/16(土) 20:49:49
なんせC++の原形はC89以前からあるからね
互換性を保てと言われてもそういう経緯ではね・・・
0209デフォルトの名無しさん
垢版 |
2009/06/01(月) 09:59:20
なんで今頃そんな大昔の書き込みにレス返すのか知らんが、
突っ込むなら「C++の戻す値はC」
0210デフォルトの名無しさん
垢版 |
2009/06/12(金) 19:41:49
ろくにオブジェクト指向について考えないで
テンプレートとかの悪用および勘違い技術ばっかり身につけてる奴ってどうよ。
始めは継承もテンプレもなかったんだからオブジェクト指向がどんなもんかそこからわかるはずなんだが。
いや、別に使うなってことじゃないよ。
どうも変な方向で覚えてる奴が多いんだよな。
STLやらBoostやら覚えることにはやけに熱心だけど
肝心のオブジェクト指向はさっぱりわかってなくて
設計が絶望的にヘタクソってのがいてちょっと心配。
0211デフォルトの名無しさん
垢版 |
2009/06/12(金) 21:29:31
>210
オブジェクト指向とテンプレートによる汎用プログラミングは軸が別じゃね?
どっちか使ってもいいしどっちも使ってもいいというのがマルチパラダイム変態言語 C++ の利点にして欠点じゃないかと。
別にテンプレートがどうとかじゃなくて、単に使うことに偏りすぎて設計が下手ってだけじゃない?
どうせテンプレート使った設計させても下手だよね?
0212デフォルトの名無しさん
垢版 |
2009/06/12(金) 22:26:10
C++が悪いだけだろ
オブジェクト指向やジェネリクスの精神を忘れて機能だけを悪用できてしまうのが悪いだけ
もっとまともな言語で再教育した方がいいよ
0216デフォルトの名無しさん
垢版 |
2009/06/13(土) 22:20:59
C++をちゃんと理解してるやつなんて、日本に何人もいないだろ。
つまり、テンプレートバリバリのプログラムを作って、
ワケのわからんエラーが出ても、すぐにバグの場所がわかるぐらいに。
0218デフォルトの名無しさん
垢版 |
2009/07/24(金) 17:13:45
Google、コード検索から分かった統計を紹介
http://japan.internet.com/webtech/20090724/12.html
>たとえば、「オープンソース プログラムは、
>『C』と『C++』のどちらで書かれたものが多い?」といったような質問だ。
>答えは C 言語ベースのプログラムで、C++ の倍以上あるという。

C++涙目w
0219デフォルトの名無しさん
垢版 |
2009/07/24(金) 18:09:26
当たり前だろ
普及度でCに勝てる言語なんてあるわけないし
今後もおそらく永遠に現れない
0226デフォルトの名無しさん
垢版 |
2009/08/06(木) 00:34:26
安全かみそりしか使えないような奴が、
プロの包丁は危ないとか言ってるような話だな。
0227デフォルトの名無しさん
垢版 |
2009/08/06(木) 13:44:47
空前の床屋ブームで理容師不足ともなれば、
まともに剃刀も使えないレベルの奴にも仕事をしてもらわねばならんわけで。
そうするってーと、そいつらにとって「安全剃刀は素晴らしい道具」なんですよ。
0228デフォルトの名無しさん
垢版 |
2009/08/06(木) 20:59:08
坊主頭専門店か
質で差別化は難しいし、となると安さと早さの勝負になるか
ちゃんと修行してきた床屋には所狭しと飾ってある賞状やトロフィーの類が一切なく
儲けを目当てに他業種から参入してきた営業上がりの経営者が
ブーム終了とともに坊主頭専門理髪師を残したまま去っていく

たとえがぴったしなのが悲しい
0229デフォルトの名無しさん
垢版 |
2009/08/07(金) 00:01:22
安全剃刀で事足りる分野に颯爽と紛れ込んできては頚動脈を切って去っていく
これがC++プロ(笑)
0230デフォルトの名無しさん
垢版 |
2009/08/07(金) 06:18:51
昔は、覚えたての継承やら、例外処理やら関数オブジェクトやらデザインパターンやら
抽象基底クラスやら使って、不必要にソースコードを難解にしていたなw
後悔はしている

今は継承構造もなるべく単純にし、不必要な機能は使わないようにしてる。
0234デフォルトの名無しさん
垢版 |
2009/09/21(月) 11:03:19
C言語の方が難しい
0241デフォルトの名無しさん
垢版 |
2009/09/28(月) 00:44:51
Perlはどうしようもないな
0242デフォルトの名無しさん
垢版 |
2009/09/29(火) 20:53:53
C++は信者ですら簡単だとは言わないけど
Perl信者はアレをわかりやすい読みやすいと困ったことを平気で言う分タチ悪い
0243デフォルトの名無しさん
垢版 |
2009/09/29(火) 21:39:36
>>236
書くだけなら簡単。

だけど、人の書いたコード&過去の自分が書いたコードは読みたくないw
まあこれは”やりすぎた”C++プログラマでもあることだけど。
0245デフォルトの名無しさん
垢版 |
2009/10/19(月) 19:11:09
もうdefine使いまくるのはやめようぜええええええええええええええ
意味わかんねーんだよおおおおおおおおおおおおおお
0247デフォルトの名無しさん
垢版 |
2009/10/19(月) 20:20:37
>>246
俺が引き継いだプログラム書いたのはおまえか!

定義したマクロの関数2〜3回しか使わないならベタ書いてくれてでいいから!
いろいろ使いたいなら普通に関数定義してくれればいいから!
constで検索してまったくひっかからないとか冗談だろ!?

もおおおうううくぁw背drftgyふじこlp;「’」
0249デフォルトの名無しさん
垢版 |
2009/11/09(月) 18:52:56
オブジェクト指向ってたいした事ないよな
C++のクラスもCの構造体に毛が生えたようなもんだし
0251デフォルトの名無しさん
垢版 |
2009/11/11(水) 01:41:23
>>250
いや、それ未定義動作だから。

5.4.5 p3
> if the static type of the operand is different from its dynamic type, the
> static type shall be a base class of the operand’s dynamic type and the static type shall have a virtual
> destructor or the behavior is undefined.
0252デフォルトの名無しさん
垢版 |
2009/11/11(水) 01:45:20
>>250
ところが、Aに仮想デストラクタを設ければ、B::operator deleteが呼ばれるようになる。
なお、たとえBがoperator deleteを定義していなかったとしても、
基底クラスにアップキャストしたポインタを通じてdeleteするなら仮想デストラクタが必要。

結局、publicで非仮想的なデストラクタを持つクラスは継承すんなという証というお約束になっている。
0255デフォルトの名無しさん
垢版 |
2010/01/10(日) 22:49:14
移植性のあるプログラムを書くためには、-2^15〜2^15-1の範囲に収まらない可能性がある整数を扱うときには、
intではなくlongを使う必要がある。

けどこれは、例えば、intが32bit, longが64bitな処理系では、無駄以外の何物でもない。
0256デフォルトの名無しさん
垢版 |
2010/01/11(月) 10:55:21
そうか!!!
俺がオブジェクト指向を理解できないのは、
> 基底クラスにアップキャストしたポインタ
なんて言い方が平然とまかり通っているからだな!!!

底には落ちろよ!!!
なんで昇ってるんだよ!!!
0261デフォルトの名無しさん
垢版 |
2010/01/11(月) 18:44:34
ツリー構造とかも上に根があって下に枝が生えていくよな
向こうの国の植物は皆そうなのか?
0262デフォルトの名無しさん
垢版 |
2010/01/12(火) 12:32:07
Smalltalkではスーパークラス、サブクラスと呼称している。
で、お前らと同じ事を思った我らが禿はC++で代わりに基底(Base)クラス、
派生(Drived)クラスという用語を作ったわけだ。
0264デフォルトの名無しさん
垢版 |
2010/01/12(火) 21:15:18
あるよ。ついでに言えば、super-は上とか超えって意味だ。
つまり、ジャスコなんかは超市場なんだな。
0266デフォルトの名無しさん
垢版 |
2010/02/18(木) 12:29:21
GUIを暮らすライブラリで習うと
継承関係の親子と
Window関係の親子が
ごっちゃになって訳分からなくなる
0267デフォルトの名無しさん
垢版 |
2010/03/24(水) 21:28:50
翔泳社から2月3月とテンプレート関連の本が続けて出たけど
このレベルの本を書ける日本人の物書きっていないんだよなあ。

エビステーメーがC++標準化委員会だっけ?
ただ所属してるだけのような感じだけど。
0268デフォルトの名無しさん
垢版 |
2010/03/28(日) 21:01:20
何年経っても文字配列の大きさをチェックしない、
知り合いプログラマを見てるとC,C++には欠陥があるように思える。
少なくとも文字列処理に関しては。
0284デフォルトの名無しさん
垢版 |
2010/04/07(水) 19:52:28
>>280
WIN32 API システムプログラミングという本にマルチスレッドの方法が
いくらでも書いてあるわけだが

しかも同期を取る手段まで網羅されているんだが
0285デフォルトの名無しさん
垢版 |
2010/04/10(土) 22:20:55
>>284
そういうのは移植性低いから openMP とか使うんだよ。

まあそれでもメモリ管理についてはどうにもならん部分がでそうだけど。
0292デフォルトの名無しさん
垢版 |
2010/04/12(月) 03:24:57
現実にC++で書かれたマルチスレッドのプログラムは
Windowsに限らず大量にあるわけだろ。
それを前にして、「不可能」と言い張るのはなんか意味があるの?
0296(u_・y) ◆e6.oHu1j.o
垢版 |
2010/04/12(月) 13:43:54
C++に問題はなくて人次第なのに、そこに不可能って単語使っちゃうって馬鹿じゃないの
紛らわしいから死ね
0298デフォルトの名無しさん
垢版 |
2010/04/12(月) 14:19:03
C++よりも簡単にマルチスレッドプログラミングをできる言語もあるかもしれないが、
C++でマルチスレッドプログラミングができないというわけではない。
そもそも、マルチスレッド動作させるだけならそれほど難しくない。
同期を取る必要が出てきて始めて、難しくなるんだ。
0303デフォルトの名無しさん
垢版 |
2010/04/12(月) 21:03:35
そうだね。
誰かさんにとって不可能に近いってことなら単なる事実だろうし、
赤の他人に全然関わりのないことだよね。
0304デフォルトの名無しさん
垢版 |
2010/04/12(月) 21:10:36
メモリをだだ漏らし共有データを壊しデッドロックを場当たり的に躱しつつ
ごく短い時間なら走れるプログラムを「動く」と呼んでいいなら信者の意見も正しい
0306デフォルトの名無しさん
垢版 |
2010/04/12(月) 22:03:30
>>304
だからマルチスレッド関連の本にはちゃんとデッドロック対策も
スタベーション対策もレース状態の対策も書いてある
0310デフォルトの名無しさん
垢版 |
2010/04/13(火) 00:03:05
あーはいはい
自分一人でシコシコ書いてる分にはさぞ簡単だろうなw
誰もそんな自明な事を言及してないと思うが
0311(u_・y) ◆e6.oHu1j.o
垢版 |
2010/04/13(火) 00:11:02
会話レベルが高くなってきたwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

>>310
複数人で、C++で、マルチスレッドプログラミングをしているの?

まるちすれっどだけでも不可能に近いくらいむずかしいって言い放っちゃうアホもいるほどむずかしいかもしれないようなに気配のするものなのに><;
0316デフォルトの名無しさん
垢版 |
2010/04/14(水) 23:37:49
どうせマルチスレッドなんてやったら逆に遅くなるような
短いコードしかいじってないんだろ。
0317デフォルトの名無しさん
垢版 |
2010/04/15(木) 00:12:49
数年の継続案件で延べ10人以上が関わっててコードが数十k行ってても同じ事を言えるかだよな
0318(u_・y) ◆rT33C51l9k
垢版 |
2010/04/30(金) 03:14:02
マジでいまの2chってなんなの????
>>316
なんでこういうゴミみたいなレスをだれも叩かないで放置してんだよ
叩くのが飽きたから???
それとも間違いがわからないから????
本当にイラつく

死ね
0319(u_・y) ◆rT33C51l9k
垢版 |
2010/04/30(金) 03:16:04
間違ったレスが放置されてそのままになった時
真実がわかるのは初めから知っている奴だけ
ゴミみたいな学生が2chの情報を鵜呑みにするから、リアルで意味わからない事を言い始めるんだな
0322デフォルトの名無しさん
垢版 |
2010/04/30(金) 22:32:38
マスターベーション中毒患者 C#病院に行くらしいまで読んだ!
0325デフォルトの名無しさん
垢版 |
2010/05/06(木) 10:28:25
各種OSもね。
0326デフォルトの名無しさん
垢版 |
2010/05/06(木) 12:58:22
バカには無理!
以上!
0332デフォルトの名無しさん
垢版 |
2010/05/07(金) 11:07:00
オナニー後にふき取ったティッシュが亀頭に張り付き剥がす時に痛いという衝撃の事実。
0333デフォルトの名無しさん
垢版 |
2010/05/07(金) 11:17:01
まんこにトイペが付いてることがあるので舐める前に良く確認しなければならないという衝撃の事実。
0334デフォルトの名無しさん
垢版 |
2010/05/07(金) 11:33:53
オナニー後に精子が糊の役割を果たし尿道を塞いで尿が二股に分かれて出てしまうという衝撃の事実。
0336デフォルトの名無しさん
垢版 |
2010/05/07(金) 18:49:22
>>335 自演乙
0337デフォルトの名無しさん
垢版 |
2010/05/08(土) 21:51:10
C++はネーミングが簡単すぎるだろ、難しさから言ったら
C++++++++++++++++++++++++++++++++++++++++++
これぐらいだろ。
0340デフォルトの名無しさん
垢版 |
2010/05/09(日) 09:07:00
シーマイマイって読むの?
シーィーかな?
0345デフォルトの名無しさん
垢版 |
2010/05/09(日) 13:07:46
CはBの次という意味だが、
これは単にアルファベット順で次だというのではなく、
B言語の元になった「BCPL」の順番で考えて次になっているからというもの
しかし、アルファベット順で次だという風に誤解されてしまったため、
次の言語をP言語にし辛くなってしまった
そこで、次の言語はC++とすることによって、
次はDじゃないよ、つまり、C++ != Dであるということを強調したのだ

民明書房 「死威腐羅巣腐羅巣の歴史」より
0351デフォルトの名無しさん
垢版 |
2010/05/09(日) 14:13:46
超入門書に書いてあるよくあるたとえ話

ポインタを実際の住所に例える
クラスやインスタンスを車の設計図と実際の車に例える
オブジェクト指向の本とかでよくある「動物」で、犬が「ワン」猫が「ニャー」等
変数は「箱」です

こういうのは誤解を招くし余計わけがわからなくなるからやめたほうがいい。
0354デフォルトの名無しさん
垢版 |
2010/05/09(日) 15:52:40
オブジェクト指向の説明にAnimal/Dog/CatやらShape/Circle/Rectやら最初に使い出した馬鹿は誰なの?
0359デフォルトの名無しさん
垢版 |
2010/09/01(水) 19:26:37
>関数の頭にプログラマの名前が付く

これはないが 自分の名前.so は作ってしまったことがある
0360デフォルトの名無しさん
垢版 |
2010/12/04(土) 19:42:20
C++は環境作りの段階で躓く。
たんにコンパイラをインストールするだけなら簡単なんだけどさ。

ちょっと変なライブラリを入れようとすると
すんなりいくときは行くけど、はまると2、3日はヘーキでストーンってすっ飛ぶ。
0362デフォルトの名無しさん
垢版 |
2010/12/22(水) 09:06:47
>>359
javaのドメイン反転ネームスペースじゃないけど
会社名を入れるってのはよくやる。
jp.co.xxxx.hogeみたいなのをjp_co_xxxx_hoge.oって。
すんげー冗長でかっこ悪いけど。
0365デフォルトの名無しさん
垢版 |
2011/04/30(土) 22:56:13.34
>>364
読者が、分かった気になりさえすれば良いんだろう...たぶん
0366デフォルトの名無しさん
垢版 |
2011/05/01(日) 19:52:27.65
変数はともかく初心者の頃は「ワン」「ニャー」
でよくわかったけどな。is-a関係だけだけど
0368天使 ◆uL5esZLBSE
垢版 |
2011/07/06(水) 18:26:09.80
これ ; デリミタっていうんだけどさ、これをつけなきゃエラーになるような
そんな言語使ってる奴ってどうみてもゴミだと思うんだけど

もしかして「;」これ打ち忘れてコンパイルエラー出すのが楽しいの?
そうか、二度と話かけんなよ
ゴミが何いってもゴミ



天使#test_s

「天使の煽り」の提供でお送りしました
0369デフォルトの名無しさん
垢版 |
2011/07/06(水) 18:48:40.99
ハーベイ・M・ダイテルの本と林晴比古の本とどっちがわかりやすいですか?
0377デフォルトの名無しさん
垢版 |
2011/12/07(水) 16:59:14.40
はーぁ、deleteしたらNULLに〜・・・
なればな・・・・
良いのにな・・・・
ま、もうなれたから良っか
0378デフォルトの名無しさん
垢版 |
2011/12/08(木) 04:08:04.11
>>377
delete はスマートポインタの仕事。
そんな動作を欲しがるほど自分で delete を書いてるのが間違い。
0380デフォルトの名無しさん
垢版 |
2012/01/11(水) 15:54:22.33
なんとかポインターが多すぎる
コンテナとイテレーターだけでいいだろ
0381デフォルトの名無しさん
垢版 |
2012/01/12(木) 10:30:10.82
デザインパターンの実現でのために頻繁に使う相互参照や循環参照を今の企画だと標準で楽に安全に実装できないことがC++を難しくしている
0382デフォルトの名無しさん
垢版 |
2012/01/13(金) 01:21:29.45
循環参照を楽で安全に扱おうとしたら自動GCしか方法がなくね?
C++的にはまだ今後の課題だな
0386デフォルトの名無しさん
垢版 |
2012/01/14(土) 01:37:18.84
すでに計測してあるのがあるなら
それにこしたことはないし
自分で計測だと自分の環境でしか測れないじゃん
0389"C++"が書かれる度に
垢版 |
2012/01/14(土) 04:56:08.43
変数 C がインクリメントされ
いつの間にか
Cの値(C言語の素晴らしさ)がとてつもなくデカくなっている件
0401デフォルトの名無しさん
垢版 |
2012/08/29(水) 19:07:22.82
番地も書いてないざっくりした住所でも
まちがった住所でも
郵便局はがんばって届けてくれてた記憶はたしかにある。

地域に根ざしてたのね。

0402デフォルトの名無しさん
垢版 |
2012/09/17(月) 14:45:42.36
マイコンの経験があれば、ポインター≒間接参照(又はインダイレクトアドレッシング)、で通じるけど、
ハード知らない者に、ハード寄り言語を教えるのは工夫が必要。
0405デフォルトの名無しさん
垢版 |
2012/12/15(土) 18:46:21.86
田舎だと、村長より偉い、殿様局長様だったから、
宛先の違う手紙など、コアダンプしてやる!
0407デフォルトの名無しさん
垢版 |
2013/02/10(日) 14:08:11.75
スレタイの「難しい」ってどんな所なんだろ?
俺の場合だと、Cで組みにくいロジックに当たった時にC++で解決、ってやってるから特にC++が難しいと思ったことは無いが。
0411デフォルトの名無しさん
垢版 |
2013/02/17(日) 06:19:35.87
関数を呼び出す側のコードを見ただけでは
引数が書き換えられる可能性があるか否かわからんのがクソ > 参照
0412デフォルトの名無しさん
垢版 |
2013/02/17(日) 13:50:46.22
非 const 参照は C++11 から std::reference_wrapper を使えば、呼び出し元が
std::ref() になるからそこらへん問題なくなるんだよね?
0414デフォルトの名無しさん
垢版 |
2013/02/18(月) 08:14:30.08
関数呼び出し側だけをみたら
書き換えられる可能性があると考えるしかないだろ馬鹿か
0415デフォルトの名無しさん
垢版 |
2013/02/18(月) 08:42:36.02
設計の悪さを言語の所為にするなってことだね。
どの途自然言語に比べれば自由度は低いんだから。
0416デフォルトの名無しさん
垢版 |
2013/02/19(火) 01:23:19.05
配列や特定のメモリ空間を指しているポインタなら、呼び出し元が
関数にアドレスを渡していることを知っているから
その先が書き換えられることが予想できる

参照は普通の変数のコピー渡しのように見えるくせに
呼び出し先にアドレスが渡っているという極悪っぷり
0417デフォルトの名無しさん
垢版 |
2013/02/19(火) 06:57:07.22
アドレスが渡っていると思い込んでいる辺りが間抜け。
そんな規定はどこにもないし、アドレスを渡さなくていいからこその最適化が行なわれるわけで。
0420デフォルトの名無しさん
垢版 |
2013/03/21(木) 00:54:41.62
まず、C言語をそこそこやる事だな。その次にオブジェクト指向を学ぶ。C++はそれから。
確かに最初にいきなりC++はちょっと難しい。いきなりやるとC++を使いながらオブジェクト指向と
無関係なソフトを組む。
JavaとかC#を先にやると変な癖がつくようにも見える。

>>419
ある程度同感。需要があるんだろうけど
0421デフォルトの名無しさん
垢版 |
2013/03/21(木) 01:42:59.06
Cを起点に考えると、C++への方向と、Java/C#への方向とは、進化の目的が違うからね。
C++・・・システムプログラミング向け。ハードの進化も利用。
Java、C#・・・アプリケーション向け。ハード詳細を知らなくても済む方向。
0422デフォルトの名無しさん
垢版 |
2013/03/21(木) 12:33:05.33
当初のJavaはC++の悪いところを反面教師としたんだろな。徹底的に。
中途半端なジェネリクスなんて無くて非常に気持ちよかった。

C#はさらに、ひょっとしたらJavaに不満を持った人の支持を得ようという狙いもあったんじゃないか。
値型とか、そりゃ欲しいのはわかるが、それでrefとかoutとか、さらにdelegateとか。
うんうん、そういうの欲しい人居るんだろうけどね、というある種の突き抜け感あり。
0425デフォルトの名無しさん
垢版 |
2013/03/21(木) 20:58:14.75
JavaはC++とは全く似ていない。Cとも似ていない。
似ているのは見てくれだけで中身はSmalltalkの方が近い。
0430デフォルトの名無しさん
垢版 |
2013/03/24(日) 21:12:50.55
月日の経過とともにどんどんがっかりになっていく
ぼいんぼいんのサイボーグおっぱい
0431デフォルトの名無しさん
垢版 |
2013/03/31(日) 00:05:44.86
C++の演算子の順序は決められてた筈だが?
C++はコンピュータの基本構造、オブジェクト指向の両方を学ばないと活かせない。
それでも単に手続きを組むだけでPCで非ネイテブよりは速く動くが。
0438デフォルトの名無しさん
垢版 |
2013/08/27(火) NY:AN:NY.AN
C++が難しいんじゃなくて前提のCが難しいんじゃないの?
コンピュータって機械に興味がないとポインタを覚えにくい
0440デフォルトの名無しさん
垢版 |
2013/09/11(水) 16:43:03.88
テンプレートとマクロを駆使して
構文破壊してでもC++で実装したふりをする魔術師共が恐ろしい
0442デフォルトの名無しさん
垢版 |
2013/09/29(日) 13:03:38.73
>>440
もうC++はやめてC+++とかにしたほうがいいと思うんだよな。
メタとかジェネリックとかわかっているとのちのち生産性も上がるし、
高度なことをしていると思えるから自分はいいんだけど、
よっぽど恵まれた職場でない限り、周りからは
「これななんの呪文?」っていわれて説明したりして実は生産性が下がるんだよな。
0446デフォルトの名無しさん
垢版 |
2013/09/29(日) 13:37:47.47
CもC++も独自に進化してバージョンが上がってる。Cが拡張されるとC++も互換性を保とうとする。
0447デフォルトの名無しさん
垢版 |
2013/10/31(木) 20:35:49.33
結局コンセプトってどうやって使うの?
0449デフォルトの名無しさん
垢版 |
2013/11/01(金) 23:00:07.31
悟空の戦闘力みたいに途中でどうでもよくなってしまいそう。
0450デフォルトの名無しさん
垢版 |
2013/11/02(土) 12:42:10.68
面接官「あなたの使える言語は?」
応募者「えーっと、CぷらぷらとCぷらぷらぷらぷらとCぷらぷらぷらぷらぷらぷらぷらとC〜」
面接官「もういいです。」
0452デフォルトの名無しさん
垢版 |
2013/11/03(日) 00:02:42.62
面接官「あなたの使える言語は?」
応募者「えーっと、パイソンです。ナムパイとパイパイとパイパイjaを〜」
面接官「もういいです。」
0453デフォルトの名無しさん
垢版 |
2013/11/06(水) 00:10:08.71
面接官「あなたの使える言語は?」
応募者「日本語のみですが、何か?」
面接官「もういいです。」
0454デフォルトの名無しさん
垢版 |
2013/11/10(日) 21:04:04.92
うーん、ネタにマジレスになるが
面接官が「あなたの使える言語は?」などと聞きはしない。
0455デフォルトの名無しさん
垢版 |
2013/12/10(火) 19:45:36.50
面接官「今C#の人手が足りてないんだけどどれくらいできる? あ、できないなら帰っていいよ」
0456デフォルトの名無しさん
垢版 |
2014/03/29(土) 09:54:15.54ID:WP7oRJZ8
「C++が難しすぎ」ってのはノイマン式コンピュータの仕組みを理解できないって事じゃね?
0459デフォルトの名無しさん
垢版 |
2014/03/29(土) 13:25:12.68ID:WP7oRJZ8
printf文の事か?文字列型変数という物を扱っていれば理解が難しいかもしれんが
0464デフォルトの名無しさん
垢版 |
2014/03/29(土) 15:41:26.83ID:cPWiw72V
ID:WP7oRJZ8 って、C++ って単語を使ってるものの、単なる C の話をしてる様にしか見えない・・
0465デフォルトの名無しさん
垢版 |
2014/03/29(土) 15:47:02.98ID:WP7oRJZ8
CとC++を区別しない癖が抜けなくてね。ここからがC++ですって状況は無かったからな
0467デフォルトの名無しさん
垢版 |
2014/03/29(土) 16:03:23.85ID:WP7oRJZ8
就職した時からVisualStudio使える連中は良いよな、苦労知らずで。
C++が使ってくれよと手招きしてる状況でアホ上司が使わせない苦労は分かるまい。
かと思えばVC++で組んでるってだけでオブジェクト指向言い出す新人のおもりとか
やらされるし
0468デフォルトの名無しさん
垢版 |
2014/03/29(土) 16:09:22.67ID:TSa2sOMr
小学生が三角形の面積の求めかたを連呼してるみたいに聞こえるぞw

小学生「てーへんかけるたかさわるにっ!てーへんかけるたかさわるにっ!(どやぁ」
大人「お、おう」
0469デフォルトの名無しさん
垢版 |
2014/03/29(土) 16:15:00.19ID:WP7oRJZ8
>>468
不思議な感性の持ち主だね、君
0470デフォルトの名無しさん
垢版 |
2014/03/29(土) 16:15:31.11ID:NGcRlurB
自分だけ苦労してると思ってやがるw
オブジェクト指向という言葉を聞きかじってる分マシだろ?

俺なんかC言語も知らないズブの素人のおもりなんだが。しかも別会社の
0471デフォルトの名無しさん
垢版 |
2014/03/29(土) 16:16:20.32ID:WP7oRJZ8
そういう奴に限って三角関数とか学校に忘れてきてるけどなww
0474デフォルトの名無しさん
垢版 |
2014/03/29(土) 16:20:28.59ID:WP7oRJZ8
>>470
俺より苦労してる奴に言うつもりはないよ。レスしすぎた結果、叩きに来た奴が来たから
払ってるだけだ
0475デフォルトの名無しさん
垢版 |
2014/03/29(土) 16:25:20.30ID:WP7oRJZ8
>>472
お前がな

>>473
お前も苦労知らずだな。上司に手足縛られながら使える機能を使うしかない状態で
一々線引きが出来ると思ってんだからな

だからノイマン式コンピュータを知らん奴しか言わんのだろ>スレタイ
0476デフォルトの名無しさん
垢版 |
2014/03/29(土) 16:27:02.87ID:WP7oRJZ8
>>472
お前のような奴が書いた使えないコード直させられる身にもなってみろよ
0477デフォルトの名無しさん
垢版 |
2014/03/29(土) 16:28:51.69ID:WP7oRJZ8
>>473
お前の最初にC++で書いたコードはC++の仕様を全部使い熟しているのか?
仕事中にそういう離れ業が出来ると思ってるのか?
0478デフォルトの名無しさん
垢版 |
2014/03/29(土) 16:29:09.60ID:cPWiw72V
このスレの内容の技術レベルに到達して無いのよ、要は。
その後の転嫁もみっともないし、それを客観視も出来ていない。もう発言やめとけって。
0479デフォルトの名無しさん
垢版 |
2014/03/29(土) 16:33:06.98ID:3sTrDelI
>>478
だよな。
自分ひとりだけ周回遅れなのに本人、それを分かってない。
だからなんかチンプンカンプンなことを平気で言い続ける。

毎日そうやって釈迦に説法してんだろうな。
0480デフォルトの名無しさん
垢版 |
2014/03/29(土) 16:33:30.03ID:WP7oRJZ8
笑わせるなよ、ネイテブが書けないトーシロの集まりだろ?こいつら
ポインタが分からないレベルかと思ったが、意識しないでも書く方法もあるからな
「C++で悩んでます。C言語なんて簡単です」って言える訳だ。
0486デフォルトの名無しさん
垢版 |
2014/04/01(火) 06:08:45.06ID:8KXd0J2G
その程度で人を周回遅れとか言う方が笑いものだろ
だいたい何が「いいよな、」なのか意味不明

面倒なライブラリを嫌がってた奴がいたから、ちょっと同意を見せただけで
まさか同レベルと思ってるんじゃないだろうな?
0487デフォルトの名無しさん
垢版 |
2014/04/06(日) 01:13:59.83ID:4D4+1Q1g
>>1

何を今さらw
0490デフォルトの名無しさん
垢版 |
2014/04/14(月) 22:10:41.75ID:vgwDadtz
typedefしまくり
0491デフォルトの名無しさん
垢版 |
2014/04/15(火) 01:53:04.12ID:hh7KqCRP
難しいのは当たり前
熟練者にとって生産性が上がるように進化してるが
理解しなければいけないことはどんどん増えている
0492デフォルトの名無しさん
垢版 |
2014/04/21(月) 00:38:33.35ID:fKV6ATCG
優先度が低く複雑度が高いものを導入して劣化していくコースに嵌り込んだのではないか
0495デフォルトの名無しさん
垢版 |
2014/04/23(水) 12:04:32.26ID:5izT4YJE
理解できなければ、使わないのが一番賢い選択。
0496デフォルトの名無しさん
垢版 |
2014/05/03(土) 09:54:30.44ID:BYcmF+is
C++って、コンパイラ・コンパイラ・コンパイラだから
0497デフォルトの名無しさん
垢版 |
2014/07/04(金) 21:07:35.33ID:8xYB6zEg
テンプレートと例外が便利
0499デフォルトの名無しさん
垢版 |
2014/07/04(金) 22:38:57.69ID:XgPM3bh0
他の言語はあれは駄目これは駄目って感じで窮屈。C++は自由!
あれを忘れてた、これを忘れてたって事になるけど
0500デフォルトの名無しさん
垢版 |
2014/07/05(土) 01:09:11.89ID:ppQutXuj
テンプレート大好き
例外はなんか嫌い
0501デフォルトの名無しさん
垢版 |
2014/07/05(土) 22:43:38.37ID:FweWc6DI
>>500
テンプレートも例外も大好きだ・・・
なんでも例外投げる
コードがとてもシンプルになってグッドです

最終的に誰がcatchするんかは知らんけど、
少なくともデバッグの役には立ってる
もはやコレなしには生きられない
0502デフォルトの名無しさん
垢版 |
2014/07/06(日) 00:52:21.93ID:l5kZ35EX
>>501
たまにコードがググっとスッキリする時は使うんだけどねえ
gotoと同じくらいの頻度だわ
0503デフォルトの名無しさん
垢版 |
2014/07/06(日) 06:11:42.39ID:qu0eEdBG
ハゲしねwwwwww
0506デフォルトの名無しさん
垢版 |
2014/07/06(日) 22:51:15.28ID:M2Rbqlfg
>>504
コンパイラについてるソース見てみよう
pairなんて、ただ2個のメンバに入れてるだけ
しかもムーブ付き

忙しいときにmakeとかしちゃって良いんだろか?
って思ってたけど、わりと単純な仕様で低コスト
0509デフォルトの名無しさん
垢版 |
2014/07/08(火) 21:24:51.41ID:MtYT4b2f
>>508
最低限、これは知っとかなきゃダメでしょう
っての以外は、必要に応じてだと思う

Cと共通するような部分、基本的な言語仕様、昔ながらのポリモーフィズムって感じな
やり方に加え、少しばかりテンプレートに慣れ親み、それとの違いを認識し、それに
加えて右辺値参照、ムーブセマンティクス(これらは必須)を抑えとけば、とりあえずは
十分だと思う

あとは必要になってから、その都度学習する
最初から全部とか無理
0510デフォルトの名無しさん
垢版 |
2014/07/10(木) 18:18:37.91ID:j+7QqkUb
面倒な技術を使う場合、大抵出来る人がラッパ組んで他の人はそれ使うだけじゃない?
0511デフォルトの名無しさん
垢版 |
2014/07/19(土) 12:59:25.98ID:SGJuvk0q
今はJavaもC#もテンプレート&関数オブジェクト全盛だし
相対的に難易度は減ってると思うんだけどな

今メジャーな言語でC++固有の難しい所ってvirtual継承とムーブぐらいじゃね
細かく見ればunionとかplacement newとか色々あるだろうけどさ
0512デフォルトの名無しさん
垢版 |
2014/07/23(水) 18:23:16.07ID:dzmo+Zlb
c++の凝ったコードを見てると上には上がいるんだなーと思わせてくれる
しかしdefineが使いまくられているコードは読む気が失せる
0515デフォルトの名無しさん
垢版 |
2014/08/27(水) 22:01:04.37ID:+mS2YVhy
ってかいろんなパラダイムが共存しすぎ
0516デフォルトの名無しさん
垢版 |
2014/08/27(水) 22:42:18.69ID:qWxL76Rg
GUI専門言語とか計算専門言語とか通信とかデバイスとかオブジェクトライブラリの標準化で楽になろうよ

…でも専門に作ったはずが何でもやるようになるのもよくある話
0517デフォルトの名無しさん
垢版 |
2014/08/30(土) 01:29:57.79ID:34Ix6eHx
>>516
もうどっかの標準規格団体がビシッと決めてくれないかね?
0518デフォルトの名無しさん
垢版 |
2014/08/30(土) 01:45:40.72ID:ZWIpt6n5
標準から外れた新しいハードを作ろうとする連中をビシッと排除することが大事
0521デフォルトの名無しさん
垢版 |
2015/05/18(月) 23:46:56.71ID:gkwtVc+R
初心者会の動画を見てわかったこと
C++は初心者レベルになる事すら難しすぎ
0523デフォルトの名無しさん
垢版 |
2015/10/21(水) 19:29:55.95ID:Hse4sQ9w
まあ最新の書き方の使い方を広めるために
プログラムの仕事はしませんとか言い出す馬鹿がいるような言語だからな。
c++ がいかにそういう馬鹿であふれてるか表す良い例だと思われる。
0524デフォルトの名無しさん
垢版 |
2015/10/27(火) 11:45:35.59ID:Vhrm1X6v
C++は使う機能だけ学べば使えるようだけど
高度な機能を使ったソースを読み下して学習が捗らない
古いCのソースなら何とか読み下せるけど
C++恐ろしい子
0528デフォルトの名無しさん
垢版 |
2015/11/06(金) 12:26:11.93ID:lxCcN5+p
スタティックなメンバ関数からインスタンスへのリファレンスをstd::make_sharedで作ろうとしたら
プライベートコンストラクタが呼べねぇって怒られた
暫く「は?」ってなった

仕方なくfriend struct __gnu_cxx::new_allocator;したらMacでビルドが通らなくなる事案が発生。
最後にはもう何もかも面倒くさくなってpublic:したけど
今ググったら継承させたクラスを関数内に作ってup-castする方法が出てきたわ。
引数無くて良いならこれでも良いんだけどね・・・。
0530デフォルトの名無しさん
垢版 |
2016/08/06(土) 20:41:49.93ID:pMfVQ70e
C++は入門書すら難しすぎ

Bjarne Stroustrupのプログラミング入門書の査読の感想
ttps://cpplover.blogspot.jp/2016/08/bjarne-stroustrup.html
0531デフォルトの名無しさん
垢版 |
2016/08/08(月) 12:37:05.42ID:BeKKpTjc
>>530
紹介されたページを読んでみたが、C++の入門書じゃなくて
プログラミングの入門書で使用言語がC++って本みたいだね。
あと、内容が難しいんじゃなくて、内容が酷いという意見。

これから訳書を売り出そうってのに原書をボロクソに貶すとは
思い切った人だわ。それだけに信憑性も感じるけど。
0532デフォルトの名無しさん
垢版 |
2016/08/24(水) 05:03:05.06ID:kLo7lknt
「内部コンパイラエラー(ICE)に関するものなど深刻なものを含む110以上のバグが修正されている」

GNU Project、バグを修正した「GCC 6.2」リリース | OSDN Magazine
https://osdn.jp/magazine/16/08/23/160000
0533デフォルトの名無しさん
垢版 |
2016/08/24(水) 14:06:06.97ID:SRgitPqt
よく知らないけどテンプレート機能ってマクロみたいなものだよね
マクロを読んで理解したりマクロで展開されたコードを読み下すのって地獄ちがう?
LISPの同期しながらネット上でやり取りするコードもマクロを使っていて
生成されたコードがボリュームテンコ盛りかつなにやっているのか意味不明な難易度だゲンナリすると言う
理解できないー学習に剥かないー当然不具合の発見も困難な感じ
0535デフォルトの名無しさん
垢版 |
2016/08/24(水) 20:07:44.67ID:971rg3P3
マクロ地獄から抜け出せたと思ったらテンプレート地獄に堕ちた、みたいな。
0537デフォルトの名無しさん
垢版 |
2016/08/25(木) 20:39:39.05ID:FbCqAy9f
Cよりは簡単だと思うけどな
Cはいちいち「そんなのわかりきってるだろ」みたいなことまでつらつら書かないといけないのに
C++は簡明に書けるし

学生時代にCのレポート書いてるときにめんどくさくなって、楽だからって勝手にC++で書いてたら、しばらく担当教が授気づかなかったな
すっかりCの仕様忘れてしまった。
CよりC++の方がずっとわかりやすくない?
0543デフォルトの名無しさん
垢版 |
2017/06/15(木) 02:07:46.28ID:Y+hk0umY
C++難し過ぎ、クロワロタwww
0545デフォルトの名無しさん
垢版 |
2017/06/17(土) 07:21:17.73ID:bupTq8cx
自分で書ける程度にはなったが
読める程度には至らない。
知らない機能、文法が多すぎる。
入出力イテレータなんて使った試しがない。
STL難しすぎ。
0546デフォルトの名無しさん
垢版 |
2017/06/18(日) 17:02:19.35ID:kFt5QPYj
C++ほど機能が煩雑な言語って他にあるのか?
テンプレートやスマートポインタのような基本的機能もそうだが、
戻り値の型に依存した例外処理、引数の参照渡し、new()との相性の悪い*なしクラス型など、
後発の言語が採用しなかった一貫性の無い仕様や、
#defineマクロ、グローバルstaticやヘッダとソースの分離などの70年代の因習をそのまま残しており、
しかもC時代に由来するmalloc/free、typedef struct、グローバル関数などをそのまま使う人が多い。
標準ライブラリにもstdio/iostreamのような重複が全体に生じている。
それに加え、ラムダ式やジェネリック、右辺値参照、constexprなどの機能拡張も進んでいる。
STLやBoostなどのライブラリも加えればきりがない。

そのくせまともなガベージコレクションはない。

実際のプログラミングではコーディング規約で一貫したルールを定め、余計な機能は使わないようにするのが普通だが、
やはり現代的な言語に比べるとずいぶん使いづらい。組み込み用途、DLLやドライバの開発以外では用いるべきではないのかも。
0547デフォルトの名無しさん
垢版 |
2017/06/19(月) 09:01:31.33ID:57UCTkEh
スマホでマイクラがサクサク動くような時代にGC積んでない言語って正直厳しいと思うの…
それに組み込み系でも別にc++なんて使わなくてもcで足りるし
でもGCを積んだら積んだでc++の存在意義が薄くなるしそれなら他選ぶよってなるわ
objective-cとswiftみたいに代替言語でてくるかもしれんし(使った事無いけど)

結局所詮道具なんだからシンプルで扱いやすいほうがいいに決まってるんだよなー
c++erの行き着く先はスパゲッティ職人っすかね
0550デフォルトの名無しさん
垢版 |
2017/06/22(木) 19:39:45.52ID:7u4/pAoZ
objective-cは{}じゃなくて@を強制されてひたすら読みづらいし構文がクソきもいけど
そこらへんをc++かjavaに近づけて
appleじゃなくてWindows(とLinux)が採用してればobjective-c使ってたわ
どうしてもCocoaかiOS周りにしか使えないからクソなんだよなぁ
まあそれでもcのライブラリが潤沢だから使おうと思えば使えるけど
言語自体はシンプルだから、実質apple専用ってのが残念だわ
一応WinObj-CがあったりGNUstepがあるのはしってるけどmacosと同等につかえるわけじゃなし
swift完全移項して空気になってしまうなら悲しいなー
0553デフォルトの名無しさん
垢版 |
2017/06/22(木) 23:45:54.09ID:gcsIExTi
>>548
そういうとこにすら表れてるよな
物事を複雑にして喜んでるようなスジの悪さが

あんなクソみたいな表記のラムダ式持ち込んで一体何がしたいんや(笑)
右辺値参照(笑)ムーブコンストラクタ(笑)型推論(笑)
0554デフォルトの名無しさん
垢版 |
2017/06/23(金) 12:36:51.76ID:c5kaeG1z
>>553
それみんなコードが簡潔になる機能じゃん。
0555デフォルトの名無しさん
垢版 |
2017/06/23(金) 13:15:22.43ID:jGFBZEPI
548 :デフォルトの名無しさん [sage] :2017/06/19(月) 09:36:34.36 ID:S/5ZPkdK
C/C++ は低級が売り
これ以上複雑にしなくていい
0556デフォルトの名無しさん
垢版 |
2017/06/23(金) 22:17:29.36ID:c5kaeG1z
仕様が複雑だから理解できない、っていうのをdisる理由にされてもな。

コードが簡潔になる事が重要。
0557デフォルトの名無しさん
垢版 |
2017/06/23(金) 22:25:44.82ID:cLuj8vNR
コードが簡潔になることを最重要項目としてほしくない、CやC++の役目はそうじゃない
という主張

アセンブラとの親和性、非常に低レベルな環境への対応、命令レベルの速度チューニング、...
そういう低級言語としての役目が重要であると
0558 ◆QZaw55cn4c
垢版 |
2017/06/23(金) 22:28:41.68ID:Byf7wydn
>>557
C++ の時点で「アセンブラとの親和性」とかあり得ないんだが‥
0559デフォルトの名無しさん
垢版 |
2017/06/23(金) 22:28:43.81ID:cLuj8vNR
メジャーなコンパイラですら規格に対応しきれてないのにさらに仕様を増やすとか、規格自体が目的になってる感じで

私自信は規格書も読んだり、積極的に新規格についていってるつもり
0565デフォルトの名無しさん
垢版 |
2017/06/24(土) 00:41:11.56ID:wjJzkkq0
別に低レベル性を犠牲にしているわけでは無いのだからデメリットは無いでしょ
機能追加で便利になってるのに、何が複雑なのかわからん
仕様が理解できないって意味で複雑って言う主張なら、使うなとしか
0566デフォルトの名無しさん
垢版 |
2017/06/24(土) 02:15:35.31ID:FTGF6KR2
c++至上主義者達は難解なパズルを解いてエレガントにプログラムすることが全てで
可読性とかそういう他人のこと考えてないとこないですかね・・・?
追加する仕様の方向性もまさにこういうとこが見受けられるから文句も言いたくもなるわ〜
別にc++つかっててもできるだけシンプルに見やすいようコーディングしてる人は好きよー
0567デフォルトの名無しさん
垢版 |
2017/06/24(土) 02:19:00.84ID:P6Ag4g+S
C++は最強
0568デフォルトの名無しさん
垢版 |
2017/06/24(土) 02:35:03.02ID:FTGF6KR2
C++はF1マシンみたいなもん
ちょっと近所に買い物するのにわざわざF1マシン乗りたくないし
しかもC++は速いけど脆いマクラーレンかな?
pythonとかjavaが人気なのは
上質なリクライニングシートにクーラーとカーナビもついてるからなんだよなぁ
0569デフォルトの名無しさん
垢版 |
2017/06/24(土) 05:34:56.06ID:58dIWtvr
プログラムは、小さくて速いのがいい。エレガント、可読性なんて二の次だ
0571デフォルトの名無しさん
垢版 |
2017/06/24(土) 10:48:03.15ID:5iili0Vp
> 機能追加で便利になってるのに、何が複雑なのかわからん

そういう感覚なんだろうなw
何が複雑かのセンスがそーいう状態なんよ
俺が何を言ってるかも、多分分からんやろな
0572デフォルトの名無しさん
垢版 |
2017/06/24(土) 11:00:01.28ID:0iPve436
C++の書籍って、浅い入門書か、すでに使いこなしてる人向けの高度な本の両極端なイメージ
0573デフォルトの名無しさん
垢版 |
2017/06/24(土) 11:12:32.10ID:5HRkzvGx
やはり、コードの字面から動作を予測しやすいというのがわかりやすいプログラムなんだと思う。
そういう意味で、テンプレート、オーバーロード、SFINAE、ADLなんかを駆使してドヤッてるC++プログラムは
マクロ使いまくりのLispやCなみにわかりにくい。
0575デフォルトの名無しさん
垢版 |
2017/06/24(土) 17:42:49.03ID:2UgIHN8U
複雑と思うなら、その機能を使わなければいいだけでしょ
低レベルさに加えて、流行りの高級機能も使えるという、「選択権」があるのがC++の良いところなんだから

自分の理解不能な機能を見て、ドヤってると感じるのは劣等感じゃね?
もちろん、普通に関数作れば良いところでlambda使って無駄に読みにくくしてる人がいると言う事実には同意する
0576デフォルトの名無しさん
垢版 |
2017/06/24(土) 18:13:25.45ID:5HRkzvGx
例えばマクロを多用したプログラムが理解しにくいというのと、マクロの機能を理解しているかどうかってのは別の話。
言語機能自体を理解していたとしても、わかりにくいプログラムはわかりにくい。
>>573にlambdaを挙げなかったのは、lambdaはそういう意味での分かりにくさは比較的少ないから。
0578デフォルトの名無しさん
垢版 |
2017/06/24(土) 18:37:46.40ID:23EMNP9J
無理に使わなくてもいいというのは同意だけど
例えばメンバとして持つものにstd::tupleなど、ムーブをサポートしているクラスを想定して
ムーブコンストラクタ、ムーブ代入演算子など定義するけど
「それ以外ほぼ何もしない」クラス作ってドヤってる人(サンプルコードの話ではない)は最近よく見かけるんだよなぁ・・・w

セオリーや流行ばかり追いかけて実用性皆無なコードしか書けない趣味グラマ?ばかりが
最近C++界隈で目立っている気はする。

ある程度なんでも出来るようになれば言語のことはどうでもいいから、
結果そういうのばかりが目立ってるのかもしれんけど
0579デフォルトの名無しさん
垢版 |
2017/06/24(土) 18:40:43.39ID:GiFMFqzr
>>576
具体的に言うと、どの言語がわかりやすいの?
煽ってる訳ではなく、純粋に意見が聞きたいだけよん。
0580デフォルトの名無しさん
垢版 |
2017/06/24(土) 19:03:23.75ID:5HRkzvGx
絶対的な順位というのは決められないだろうけど、少なくともCはC++より分かりやすいよな。

a = b + c;

こんなコード片があるとき、Cならここで数値かポインタの加算が行われると推測できるし、あとは
オーバーフローの可能性を気にする程度でいいけど(マクロが使われていた場合は別として)、
C++だと選択肢が多すぎて判断が難しい。下手したらコード全体を隅から隅まで調べないと実際の
動作を把握できないかもしれない。
0581デフォルトの名無しさん
垢版 |
2017/06/24(土) 19:07:55.94ID:VreQ5HUD
書きやすいと読みやすいは別物で
C++はC以上に書きやすさを求めた結果
読み手に優しくないコードが書けるようになったのは事実だよね

精通すればスラスラ読めるようになるってんならまだしも
単なる独りよがりなコードも書けるから手に負えない
0582デフォルトの名無しさん
垢版 |
2017/06/24(土) 19:38:18.99ID:GiFMFqzr
>>580
ああそういう事ね。
確かにわかる。

まあ、その点だけで言うと、その operator を提供しているクラスを信じられるかどうかって点に行き着く気がするけどね。
プラスの意味論 (セマンティクス) に逆らう機能を実装するような、質の悪い設計なのかって言う点から、実際ちゃんと動くのかって点ね。

セマンティクスに逆らわない機能で、単体テストされていれば、基本的に疑いの眼差しを向ける必要はないはず。(カプセル化)
0583デフォルトの名無しさん
垢版 |
2017/06/24(土) 19:41:21.76ID:GiFMFqzr
>>581
ああー、同意。
うまく使えば読みやすいのに、慣れない人が使うと酷いことに。

なるほどー、わかってきた気がする。
あまりにも簡単に無意味に複雑なコードが書けてしまうことが問題なのか。
0585デフォルトの名無しさん
垢版 |
2017/06/25(日) 12:05:23.88ID:crK74dJZ
違う。書いた本人以外に合わせるんだよ。
あんたのコードを周りの人が理解できないのはあんた以外全員バカだからというわけじゃない。
0586デフォルトの名無しさん
垢版 |
2017/06/25(日) 20:45:16.60ID:jd7A/4Ox
ポリモーフィズムを使うとき、デストラクタにvirtual付け忘れると
場合によってはメモリリークして大変な事になる
サブクラスをdeleteした時に
スーパークラスのデストラクタしか呼ばれない

この罠に引っかかった奴は多いに違いない
0589デフォルトの名無しさん
垢版 |
2017/06/26(月) 00:00:32.21ID:n6GngECu
virtualなデストラクタが必要なのは、上に言われてる通りポリモーフィズム使う時だけなんやで
基底クラスのポインタに派生クラスをまとめて管理する(基底のポインタからdeleteする)んでなければ
virtualにする必要は無いんやで
でないと、vtblを持たない、メンバ変数の通りの内容(パディングが無ければ、サイズもメンバの合計に等しい)
しか持たないクラス/構造体とか作れないしな。

継承の問題点って具体的にどの辺?自分にはちょっと想像つかんかった
0590デフォルトの名無しさん
垢版 |
2017/06/26(月) 00:56:00.08ID:RgMKiEkv
継承(is-a)は、構造が硬直化する。柔軟ではない

一方、包含(has-a)は柔軟で、処理の委譲(丸投げ)にも使われる。
依存性の注入(DI)も、最近の流行
0593デフォルトの名無しさん
垢版 |
2017/06/26(月) 10:18:51.97ID:n6GngECu
>>590
has-aの関係だと言えるものならそうすべきだけど、is-aの関係を包含でやると
そのうち必ず破綻するよ?
0594デフォルトの名無しさん
垢版 |
2017/06/29(木) 12:50:46.65ID:MWDK7HMB
まぁ多態しないならデストラクタを仮想関数にする必要ないってのはその通りで
shared_ptrなんかはダウンキャストしても正しいデストラクタが呼び出せるように
ポインタ自体がデストラクタを持ちまわってるし、知らなきゃ驚くようなことをしている



そんなことより、C++が雑多だっていうなら
筆頭は多重継承、ダイヤモンド継承だろ
だーれも使ってない機能、goto以上に誰も使わない、盲腸のような機能
ここから読み取れるのは、つまりは要らない機能は使わなければよい
ってのがC++の流儀であり習わし
今に始まったことではない、昔からそう
0595デフォルトの名無しさん
垢版 |
2017/06/29(木) 12:56:18.30ID:MWDK7HMB
多重継承のダイヤモンド継承がどれぐらい使われないかというと
明らかに問題があってめちゃ複雑なのに
ここで例に上がらないぐらい誰も使ってないし
すっかり忘れて頭から抜け落ちるぐらい使われてない
使ったこともないから困ったこともない、そんぐらい使われてない
こんな使ってはならないような機能を持っている言語なんだから
使う側で工夫するしかないのだわな
0596デフォルトの名無しさん
垢版 |
2017/06/29(木) 13:09:10.82ID:MWDK7HMB
ちなみに仮想継承なんか、実用的なプログラムで使ったことあるやつ居るのかね
コンパイラ開発者がかわいそうだよ
実装が面倒くさそうなのに誰も使わないんだから
0597デフォルトの名無しさん
垢版 |
2017/06/29(木) 13:47:44.72ID:QLNa2n95
NVIインターフェースを複数継承するみたいなクラスはよく書くから多重継承がないと困る
そして、スマポが持ってるのはデストラクタではなくてカスタムデリータでしょ?
RAIIのためのデリータを指定するのと、ポリモーフィックなクラスのデストラクタを仮想にすることは独立だと思うけど
0599デフォルトの名無しさん
垢版 |
2017/06/29(木) 19:22:15.33ID:RPV5s2DX
ん?
オブジェクト志向バリバリだと、普通に多重継承起こるでしょ?
「インターフェースクラスの」ではあるけど。
0602デフォルトの名無しさん
垢版 |
2017/06/29(木) 20:38:35.47ID:MWDK7HMB
インターフェースの多重継承は否定してないって言ってるのになぁ
インターフェースの多重継承は他言語でも見かけるけど
C++の場合は実装の多重継承も出来て、これはJavaやC#では禁止されているわけだけど
CにOOを追加したのがC++の売りであるから、継承は筆頭株主というか鳴り物入りというか
当時としてはCに対するアドバンテージで、売りであったはず
そこでマズったのはハッキリ言ってかっこ悪いが
いらない機能は使わなきゃ済む話、それがC++
仮想継承とか誰が使うの?ってね
gotoより使わないし、gotoより害悪
0604デフォルトの名無しさん
垢版 |
2018/03/11(日) 21:00:49.54ID:2FqbHSvs
ageてみる
0605デフォルトの名無しさん
垢版 |
2018/03/11(日) 21:05:50.78ID:sEfAJdP7
gotoは案外よく使うけどな。
0606デフォルトの名無しさん
垢版 |
2018/03/15(木) 17:22:50.07ID:+IqDDMxO
江添亮とかいうやつやたら偉そうだけど
C++界になんか貢献したの?
0607デフォルトの名無しさん
垢版 |
2018/03/15(木) 19:26:00.92ID:NnpmsWbw
Linux プログラミング・インタフェース、Michael Kerrisk, 千住 治郎、2012

C++11/14 コア言語、江添 亮、2015

組込み開発者におくるMISRA‐C:2004―C言語利用の高信頼化ガイド、MISRA‐C研究会、2006

神の啓示を受けし者たちが記した、神の書。
この3冊が出版されているのは、日本だけ

皆、これらの本を持って、山ごもりするw
0608デフォルトの名無しさん
垢版 |
2018/03/19(月) 01:38:56.72ID:K5wpoJU5
>>606
俺は江添氏のブログで助かってるけどなぁ
新しい仕様を実践的に教えてくれるのでわかりやすい
対してメタプログラミングやらコンパイル時のポリモーフィズムやらを
「今どきのC++の使い方」とばかりに押し付けてくる風潮がうざい(ああいうのはアマチュアの意見だと断言できる)

アマチュアが言ってるのはわかるけどC++系のライターにまでそういうバカが居るから困る
誰とは言わんけど
0609デフォルトの名無しさん
垢版 |
2018/05/03(木) 13:03:51.75ID:oVIVMK38
>>607
1番目のはLinuxシステムプログラミングと内容が似てるみたいだけどそっちのが良いの?
0610デフォルトの名無しさん
垢版 |
2018/05/12(土) 11:05:17.41ID:pDgCeBjY
共同ツール 1
https://seleck.cc/685

https://trello.com/
ボードのメニュー → Power-Upsから拡張可能 Slack DropBoxなど
Trello Chrome拡張機能 elegant
ttp://www.kikakulabo.com/service-eft/
trelloのオープンソースあり

共同ツール 2
https://www.google.com/intl/ja_jp/sheets/about/

共同ツール 3
https://slack.com/intl/ja-jp
https://www.dropbox.com/ja/
https://bitbucket.org/
https://ja.atlassian.com/software/sourcetree
https://sketchapp.com/extensions/plugins/
ttp://photoshopvip.net/103903

ttps://goodpatch.com/blog/sketch-plugins/
0611デフォルトの名無しさん
垢版 |
2018/05/12(土) 18:34:04.79ID:TkoJoFTb
>>594
標準ライブラリをはじめ多重継承は至るところで使われてるし、禿4にも、真のC++使いは恐れなく多重継承を使うと書かれている。
個人的には多重継承を避けてきたのだが、そろそろ使ってみようかと思う。
昔のgoto危険みたいな話なのかも。
使った方が良い場合は確かにあるので。
0612デフォルトの名無しさん
垢版 |
2018/05/12(土) 18:36:45.29ID:TkoJoFTb
禿4によると過度の総称型も良くないらしい。
よくありがちなObject型ってやつ。
0613デフォルトの名無しさん
垢版 |
2018/05/16(水) 07:04:16.92ID:Lmfmb/K/
>>611
多重継承が一番いいと思ったらためらいなく使うわ
gotoも同様にね、まあ、これはgotoの出番かーと思っても
やっぱり必要なかったなとなるんでgoto使う機会は今のところないな
0614607
垢版 |
2018/05/16(水) 07:54:53.37ID:OVunt3L8
>>609
「Linux プログラミング・インタフェース」の著者、
Michael Kerrisk は、Linux man ページを、10年書いてきた人。
世界中の開発者から、神と崇められている!

開発者は、この本を枕にして寝ろ、と言われている

この本に似ている本は、
詳解 UNIX プログラミング 第3版、2014
0615607
垢版 |
2018/05/16(水) 08:05:22.04ID:OVunt3L8
C++テンプレートテクニック 第2版、
επιστημη(えぴすてーめー)・高橋 晶、2014

επιστημη も、C++標準化委員会の会員

江添も、テンプレート・メタプログラミングの需要があれば、
本を書きたいって言ってたけど、既にこの本が出ている
0616デフォルトの名無しさん
垢版 |
2018/05/17(木) 00:02:23.47ID:AFgiB6OA
江添はそいつらよりちょっと頭が悪いからまともに見えることもあるってだけだな。
本質は変わらん。
0617デフォルトの名無しさん
垢版 |
2018/05/23(水) 19:19:19.68ID:Au5e7VGg
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

LNCSZ
0619デフォルトの名無しさん
垢版 |
2018/07/04(水) 22:54:19.04ID:gFgZc5FG
UP4
0621デフォルトの名無しさん
垢版 |
2018/08/13(月) 19:07:44.00ID:HA278kx6
屋上屋を架す形での仕様の肥大化が続いてもう巨大迷宮みたいな言語
理解してるって自信があるのはコンパイラ開発者や規格策定者だけじゃないかってレベル
いやそれさえも怪しいけど
そんな言語を一介のユーザーが進んで使いたいなんて思うわけがないよね
0622デフォルトの名無しさん
垢版 |
2018/11/12(月) 21:20:39.85ID:bGNsn64w
K&Rを再読したんだけどさ…
スタックVMの作り方だろこれ。
「足りない分は自分でつくってね」という。
それで出来たのがjava,ruby,python。

禿に騙されて寄り道するなよ。
0623デフォルトの名無しさん
垢版 |
2018/12/26(水) 07:17:27.14ID:All8nQju
知れば知る程嫌いになる言語C++
パフォーマンスを維持したまま互換性を維持したまま言語仕様を肥大化して
コード以前に言語が汚くなっているC++
COBOLと同じ負の遺産C++
0624デフォルトの名無しさん
垢版 |
2019/03/20(水) 22:40:27.94ID:+CFazFfW
知れば知るほど嫌いになるってわかるわw
0625デフォルトの名無しさん
垢版 |
2019/03/21(木) 01:07:15.29ID:XdhJMiFj
C++はモエタンじゃないのか。
0626デフォルトの名無しさん
垢版 |
2019/03/21(木) 01:47:35.05ID:3oGduxiP
C#は追加する機能を厳選してて頭良かったな
0627デフォルトの名無しさん
垢版 |
2019/03/21(木) 22:12:10.88ID:wYbYtUv+
constだらけ
0628デフォルトの名無しさん
垢版 |
2019/03/21(木) 22:46:17.10ID:XdhJMiFj
constで修飾できない言語って気味が悪い。
0631デフォルトの名無しさん
垢版 |
2019/03/25(月) 06:30:33.45ID:KaFs91jQ
無料の処理系があるかってことなら「ある」。
例えば Linux 上で gcc 使えば無料だよな。
流石にコンピュータ本体までタダで入手できるとは言わんけど。

C++ のコンパイラを作って売る商売をする場合でも、
どこかとライセンス契約するような形でお金を取られることはないみたい。
『C++の設計と進化』にそんな感じのことが書いてあった。

正式な規格の本はスゲー高いらしいが、よく知らん。
0632デフォルトの名無しさん
垢版 |
2019/03/29(金) 09:06:59.40ID:FHKNInbw
スレが立ってから10年経過してるけど、まだやってるんだ。
最初の方を読むと、これじゃC++なんて無くなる勢いで貶されてるけどまだあるね。
0633デフォルトの名無しさん
垢版 |
2019/04/23(火) 16:54:08.12ID:SKnIqZTr
javaのfinalもそうだけど
finalやconstだらけで眩暈がするというか
凄くゴチャゴチャした感じがして嫌
0635デフォルトの名無しさん
垢版 |
2019/04/23(火) 23:31:26.18ID:5KWAynrs
いまどきのES7/TypeScriptだと、ほとんどの行にconstかawaitかあるいはその両方が書かれる。
0636デフォルトの名無しさん
垢版 |
2019/04/26(金) 00:20:05.24ID:05TfqASJ
もう少し
abc(const: int i,int j)
みたいな事くらいいえねぇのかよ
やたら省略が好きなくせに
■ このスレッドは過去ログ倉庫に格納されています

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