トップページ⇒tech
37コメント7KB

C++なのにC流にコーディングしている香具師のスレ

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
漢の印
0002デフォルトの名無しさんNGNG
みんなそうだろ
0003デフォルトの名無しさんNGNG
C++ なんて C と変わらんし
0004デフォルトの名無しさんNGNG
C知らないからわからない
0005デフォルトの名無しさんNGNG
PROGRAM MAIN
WRITE(*,*) 'HELLO, WORLD!'
STOP
END
0006デフォルトの名無しさんNGNG
C99で結構C++からも取り込まれたものってあるよね
0007デフォルトの名無しさんNGNG
inlineとブール型くらい。
0008デフォルトの名無しさんNGNG
C99ってもともと整理されていないCにいろいろ追加したから、
特に追加仕様はもの凄く汚いよね。
0009デフォルトの名無しさんNGNG
for (int i = 0; i < Hoge; i++)
// { 書かなくても省略されている扱いもそう。
 Foo(i);
// }
0010デフォルトの名無しさんNGNG
いいかげんパラダイムシフトしたらどうだ
0011デフォルトの名無しさんNGNG
static_cast とか打つのがかなりマンドクセーんで C スタイルのキャスト使ってまつ
0012デフォルトの名無しさんNGNG
>>11
(type)value
と書く代わりに
type(value)
と書けば労力は同じでC++風になるよ
0013デフォルトの名無しさんNGNG
あげあげ
0014デフォルトの名無しさんNGNG
_Boolだっけ?アンダースコアの直後に大文字ってのが
生理的に受け付けない
0015デフォルトの名無しさんNGNG
C++の最良の点。C++風の書き方を強制されないこと。


C++の最悪の点。Cという負の遺産をそのまま背負っていること。
0016物は言いようwNGNG
C++の最悪の点。C++風の書き方以外が出来てしまうこと。


C++の最良の点。Cという負の資産をそのまま利用できること。
0017デフォルトの名無しさんNGNG
VB.NETでVB6風の書き方してる香具師とどっちがマシかね。
0018デフォルトの名無しさんNGNG
>>17
いずれもお前よりマシ
0019デフォルトの名無しさんNGNG
>>16
論理もへったくれもない発言で何の言いようなんだか……。
0020名無し募集中。。。NGNG
グローバル関数作るのってC流なんかな
namespaceで作るんだったらC++流になるのか
0021デフォルトの名無しさんNGNG
しまった モーヲタのままだった
0022デフォルトの名無しさんNGNG
Windowsが3.1だったころのアプリケーションは
もちろんCで書かれていた。そんな時代に
MFC1.0が登場した。MFCで作られたアプリはやたら起動時間がかかり
オーバヘッドの負荷が高かった。今はマシンのスペックが高いから
表面的には出てきにくいが、速度最優先ならばASMかCの選択は
いまだにあります。そんな選択がない皆さんは業務アプラーでいいですね。
0023デフォルトの名無しさんNGNG
>>22
MFCはクラスライブラリだよ
言語でもコーディング規約でもないよ

このスレには関係ないんじゃないかな?
0024デフォルトの名無しさんNGNG
>>23
そうだな。どちらかといえば「縛り」だな。
0025デフォルトの名無しさんNGNG
>>22 じゃないけど
>>23-24 君ら何も分かってないな。
0026デフォルトの名無しさんNGNG
>>25
>>23-24 が何を分かってなくて、>>25 がどう分かっているのか、
語ってくれよ。
0027デフォルトの名無しさんNGNG
でもついついprintfとか使っちゃうよね
0028デフォルトの名無しさんNGNG
VC++6.0でHello,Worldのスケルトンを作ると
デフォルトで拡張子がcppなのにprintfが
使われているよね。
0029デフォルトの名無しさんNGNG
iostreamを使うとサイズが10倍になっちゃうからね
0030デフォルトの名無しさんNGNG
iostreamはのろい。iostreamはマンドクセ。使う気しません。
VC++ユーザはstrstreamも使わず、CStringTのFormat()でしょ。
0031デフォルトの名無しさんNGNG
入力の場合はどうしてる?
結局めんどくさくてsscanf()使っちゃうんだけど・・・。
最低限、文字数は制限してるけどなんか心配。
0032デフォルトの名無しさんNGNG
文字列としてtokenizeするだけならsscanf()つかわんけど
整数や実数のパースだとか色々入ると使うな。
でも簡易正規表現として使えて便利やね。特に正規表現ライブラリを
利用したくないときには。
0033デフォルトの名無しさんNGNG
C++は、学習の目的の場合は正しいC++でプログラムを作るけど、
実用で使うために作る場合は、Cでしか作る気にはなれんな。
異常性格者でなければC++の全部の言語仕様を修得するのは無理
なんじゃないかのお。
0034デフォルトの名無しさんNGNG
>>33
全部はさすがにムリだけど、テンプレートぐらいだったら
そんなにムリじゃないと思う。

やっかいなのは設計の幅が広すぎることかな。
定数にしても#defineとstatic const,
ポリモーフィズムにしたって継承とテンプレート、
文字列にいたっては、C文字列、String、VC++のCString、CComBSTR・・・

それぞれのTPOを覚えるほうが、言語仕様を覚えるより時間がかかる。
0035デフォルトの名無しさんNGNG
自分がコーディングしてる分にはいいが
他人のソース読むのが大変。
0036デフォルトの名無しさんNGNG
Winやってるとreinterpret_castのオンパレードで
C++で開発している気がぜんぜんしない。
0037デフォルトの名無しさんNGNG
>>36
それを一枚ラッピングすると、それ以降は気持ちよく書けるのがC++のメリットじゃね?
■ このスレッドは過去ログ倉庫に格納されています