トップページ⇒tech
304コメント75KB

宗教戦争

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
コーティングに関する宗教戦争はここでやってCray。
ハンガリアン記法とか、goto&多重継承の悪用とか。
0002デフォルトの名無しさんNGNG
Ruby vs その他の糞言語
0003デフォルトの名無しさんNGNG
「宗教戦争」という言い方自体が、本物の宗教戦争を知らない人がつけた
不適切な用語だと思いますが。
0004デフォルトの名無しさんNGNG
>>3
不適切な用語かどうか、という宗教論争をやりませう。
0005デフォルトの名無しさんNGNG
Rubyh宗教ですが何8か?
0006デフォルトの名無しさんNGNG
宗教戦争ってのはすごいな。神学論争ならまだしも
0007デフォルトの名無しさんNGNG
JAVA vs VB.net
JAVA vs C#
JAVA vs managed C++
JAVA vs *.net

JAVAに勝ち目ねーな
0008デフォルトの名無しさんNGNG
Ruby >>>>>>>>>>>>>>>>>>>> Java >>>>>>>>>>>>>>>>>>>> VB
0009デフォルトの名無しさんNGNG
も

う

い

い

よ
0010デフォルトの名無しさんNGNG
俺的には、もっと大いに盛んにやっちゃてほしい。
そして時間を無駄に使って欲しい。
あわよくば仕事を放棄してほしい。
0011デフォルトの名無しさんNGNG
うんこ
0012デフォルトの名無しさんNGNG
>>10
そ れ が あ な た の 部 下 で も で す か ?
0013デフォルトの名無しさんNGNG
とりあえず二つの言語だけでも、適切に評価できるのだとしたらそれはすごいよ。
俺のところでは、マルチプラットフォーム/マルチ言語環境だから、
リーダーになるためのテストとして使っている。

論争するには敵と味方の欠点/利点を把握しとかないといけないしね。
0014デフォルトの名無しさんNGNG
>>13
部下に論争させて、勝った方が次期リーダーなわけ?
嫌な会社…。
0015デフォルトの名無しさんNGNG
この板では【勝ち】の定義は 最後にスレに書いた方という事のようですが?
0016デフォルトの名無しさんNGNG
Rubyの勝ち逃げぇ〜
0017デフォルトの名無しさんNGNG
欠点/利点よりも好き嫌い
0018デフォルトの名無しさんNGNG
>>14
そうか?実力主義で面白そうだけど。
0019デフォルトの名無しさんNGNG
○○信者必死だな(藁 乱立しない予感
0020デフォルトの名無しさんNGNG
>>19
誤爆?

お前ら!手始めにmainについて議論しませんか?

1. void main()
2. void main(void)
3. int main()
4. int main(void)
5. int main(int argc, char **argv)

俺は5だ。
0021デフォルトの名無しさんNGNG
インデントに4つもスペースを使うなんて
馬鹿としかいいようがないな
0022デフォルトの名無しさんNGNG
そうだね。1つで良いよね。
0023デフォルトの名無しさんNGNG
do_something()
doSomething()
DoSomething()

どれ派?
言語によって無意識に使い分けるのが普通かもしれないが。
0024デフォルトの名無しさんNGNG
>>20
俺は基本的に4。
必要なときにだけ5にしてるよ。
0025デフォルトの名無しさんNGNG
>>20
5. 急いでソース書くときは3. つか, voidなんてコンパイル通るの?

>>21
(setq-default tab-width 4)ですが何か?

>>23
doSomething()だね.
0026デフォルトの名無しさんNGNG
>>23
こんな印象がある。
do_something() ... C/Perl/Ruby
doSomething() .... Java/C++
DoSomething() .... C#
do-something ..... Scheme
0027デフォルトの名無しさんNGNG
indentは2。tabは8。これドグマ。
0028デフォルトの名無しさんNGNG
>>26

C/Perl/Ruby ... do_something()
Lisp/Scheme ... do-something()
Java/Smalltalk ... doSomething()
Delphi/C# ... DoSomething()
C++ ... 混沌
0029デフォルトの名無しさんNGNG
do_something() ... unix
doSomething() ... web
DoSomething() ... win

な感じ
0030デフォルトの名無しさんNGNG
ぶっちゃけ、DoSomething()って見にくい…。
0031デフォルトの名無しさんNGNG
>>20
int main(int argc, char *argv[])
0032デフォルトの名無しさんNGNG
main(){puts("hello,world");}
003320NGNG
>>31
おーっと、そういうのもあるね。
0034デフォルトの名無しさんNGNG
>>31
int main(int argc, char** argv, char** env)
003534NGNG
間違えた>>20だ
003620NGNG
envつける派か、最近あんまし見掛けなくなったんだよな〜。

1. void main()
2. void main(void)
3. int main()
4. int main(void)
5. int main(int argc, char **argv)
6. int main(int argc, char *argv[])
7. int main(int argc, char **argv, char **env)
8. int main(int argc, char *argv[], char *env[])

っていうか、gccだとmainをvoidにするとワーニング出るんだけど、何のコンパイラなら通るんだ?
0037デフォルトの名無しさんNGNG
>>36 釣りか?

warning=ウォーニング
0038デフォルトの名無しさんNGNG
>>36
VCあたりじゃね?

int main() { };

これで警告が出た事あるが。
003920NGNG
>>37
釣りじゃないよ。
いやね、ウォーニングってわかってるんだけど癖なのよね。
0040デフォルトの名無しさんNGNG
ワーニングと言うくらいならケイコクと言って欲しいな、
と思う気持ちを大切にしていきたい。
0041デフォルトの名無しさんNGNG
お前ら、ポインタの宣言はどう書きますか?
void* ptr;
void *ptr;
void * ptr;
0042デフォルトの名無しさんNGNG
まだポインタ使ってるの??プ
0043デフォルトの名無しさんNGNG
void * ptr;
0044デフォルトの名無しさんNGNG
const はどっち?

1. const void *ptr;
2. void const *ptr;
0045デフォルトの名無しさんNGNG
const void * ptr;
const void * const ptr;
void * const ptr;
0046デフォルトの名無しさんNGNG
void* ptr;
const void* ptr;

0047デフォルトの名無しさんNGNG
>>36
ポータビリティのあるのは 3,4,5,6。それ以外は実装依存。

>>37
warp をカタカナで書くときは?
0048デフォルトの名無しさんNGNG
>>47
warpとwarningのwarの部分は発音同じはずだから、warpをワープと書くのなら
warningはワーニングの方が正しいね。
0049デフォルトの名無しさんNGNG
1. obj.DoSomething()
2. obj.doSomething()
3. obj.do_somethig()
0050デフォルトの名無しさんNGNG
2
0051デフォルトの名無しさんNGNG
>>38
それは違う警告ではないか?
0052デフォルトの名無しさんNGNG
タブは4
for文中のセミコロンの次は必ずスペースを空ける for ( ; ; )
オペレータとオペランドの間にも必ずスペース
0053デフォルトの名無しさんNGNG
タブコードなんか使うなゴルァ!
0054デフォルトの名無しさんNGNG
>>22
へー、フォントサイズ72ポイントなんだ。
そりゃすごいね。
0055デフォルトの名無しさんNGNG
>>41
発想としては1が正しいようだが
Cの腐れた実装を考えると2
3は見たことないよ。
0056デフォルトの名無しさんNGNG
「小文字は目に優しい」という主張をUNIXのこーディ暈gくそくで、mかけたくsfっすつ。
0057デフォルトの名無しさんNGNG
お前ら, 無限ループはどう書くよ.
 for (;;)
と書く奴がいるんだけど,
 while (true)
の方が正しい使いかたがするんだけど, そこんとこどうなんだYO!!
0058デフォルトの名無しさんNGNG
for ( ; ; ) // 早く止めてくれー(泣
0059デフォルトの名無しさんNGNG
>>57
loop:
 goto loop;
の方が正しい使いかたがするんだけど。
0060デフォルトの名無しさんNGNG
>>57
正しい使い方かどうかは知らんが、俺もwhile派だな。

>>58
ガイシュツだけど、
int T_T
while (T_T) {
    /* statements */
}
とかね。

>>59
引退しる!!

0061デフォルトの名無しさんNGNG
#define forever while(true)
かな?
0062デフォルトの名無しさんNGNG
#define ever (;;)
for ever {}

でしょ
0063デフォルトの名無しさんNGNG
NULLはヌルです。
ナルではありません。
同様に
Warning
もワーニングでウォーニングではありません。
0064デフォルトの名無しさんNGNG
>>62
どうせなら
#define ever (;;)
#define my {
#define love }

for ever my love
0065デフォルトの名無しさんNGNG
スマートポインタを知らないC++屋さんは糞以下、氏ね。
0066デフォルトの名無しさんNGNG
スマートポインタ

1.自作
2.STL(注意して使え)
3.boost::shared_ptr
4.他
0067デフォルトの名無しさんNGNG
>>47-48 釣りカヨ
warとwarningのwarの部分は発音同じはずだから、warをウォーと書くのなら
warningはウォーニングの方が正しいね。
http://education.yahoo.com/ref/dictionary/audio/w/0033200.wav
0068デフォルトの名無しさんNGNG
中と厨房のチュウの部分は発音同じはずだから、チュウを中と書くのなら
チュウボウは中房の方が正しいね。
0069デフォルトの名無しさんNGNG
heart warming=ハートワーミング
0070デフォルトの名無しさんNGNG
発音にこだわる奴って職場でもそうなの?
どっち派でも良いんだけどさ。
0071デフォルトの名無しさんNGNG
false=フェイルス
0072デフォルトの名無しさんNGNG
query=クウィアリー
0073デフォルトの名無しさんNGNG
嘘を嘘と以下略
0074デフォルトの名無しさんNGNG
過去スレ
http://pc.2ch.net/tech/kako/1005/10055/1005578173.html
「False」を「ファール」って発音してる人の数→
0075デフォルトの名無しさんNGNG
お前らなー。
カタカナじゃあ表しきれない発音があんべさ。

warningの発音は俺的に

ウォーニング----------|----------ワーニング
          ↑
          この辺だと思う。

だからウォーニングもワーニングもそのままカタカナ読みしたらどっちも変。

                結論

             ウォェァォーニング
0076デフォルトの名無しさんNGNG
ウォアニング
0077デフォルトの名無しさんNGNG
>>75
微妙に違うな
    ウァィゥェォーニング
だ。
0078デフォルトの名無しさんNGNG
ウォョァニング
0079デフォルトの名無しさんNGNG
マジレスだが

やっぱり出だしの一瞬は「ウォ」だと思う。
その後「ア」やら「エ」やらが混ざってる感じ。

分かってるんだったらスマン。
0080デフォルトの名無しさんNGNG
マジレスだが

やっぱり出だしの一瞬は「ワ」だと思う。
その後「ポ」やら「プ」やらが混ざってる感じ。

分かってないんだったら逝ってよし。
008179NGNG
>>80
笑いのセンスあるな。
0082デフォルトの名無しさんNGNG
null=ヌル
warning=ヴァルニング
0083デフォルトの名無しさんNGNG
>>80
口の形が重要なんだよ
0084デフォルトの名無しさんNGNG
口を星形にするような感じで
008579NGNG
>□の形が重要なんだよ

□=愛
008679NGNG
ごめん。やっぱ俺笑いのセンスないや。
>>84が遥か雲の上に見える…。
0087デフォルトの名無しさんNGNG
>□の形が重要なんだよ

□=△
0088デフォルトの名無しさんNGNG
すげー宗教戦争だな。
0089デフォルトの名無しさんNGNG
どっちでもいいから統一してくれ
0090デフォルトの名無しさんNGNG
>>63,82
book shelf見たらNULLの発音記号はナルだった
0091デフォルトの名無しさんNGNG
nullの発音記号って[n∧l]だからナルの方が近くないか?
0092イヤミと変わらんNGNG
いつも思うんだけど、何でカタカナでの発音にこだわるんだろう。
ネイティブ基準にするなら、近いものでなくて、全く同じ発音にすればいいのに。
職場でも。
0093デフォルトの名無しさんNGNG
>>92
ここは宗教戦争するスレだ。
009479NGNG
>>92
書くとき困るだろう?
009594NGNG
あ、ごめん。>>94は間違い。
0096デフォルトの名無しさんNGNG
null は エヌユーエルエル とす。
0097デフォルトの名無しさんNGNG
nullをあえてニュルと読んでみるテスト
0098デフォルトの名無しさんNGNG
ぐぐってみますた。
ヌルポインタ 457件
ナルポインタ 19件
圧勝!

ウォーニング 8630件
ワーニング 7560件
むぅ・・・互角か。
0099デフォルトの名無しさんNGNG
ヴォークト読んでれば知っている。
「非Aの世界」「非Aの傀儡」の「非」のフリ仮名が「ナル」だということを。
0100デフォルトの名無しさんNGNG
NULLをナルと呼ぶ人はナルシストです。
0101デフォルトの名無しさんNGNG
null=エニューエウエウ
0102デフォルトの名無しさんNGNG
おまえらいい加減>>1のネタフリに突っ込んでやれよ。
コーティングつったらやっぱQMIテフロンコートだろ。
0103デフォルトの名無しさんNGNG
{ ... } よりも begin ... end の方がCOOL!
0104 ◆k/Ubp.Kg NGNG
>>103
ごめん、それパス。
0105デフォルトの名無しさんNGNG
カッコ類の入力が面倒なので、
{},() はすべて [] で置き換えた C があるといいなぁ。
perl は意味が変わるから、一部だけ?

main[int argc, char**argv][
 for[;argc--;]
  printf["%s",argv[argc]];
]
0106デフォルトの名無しさんNGNG
ちょい前までの大型機では [ ] が表示されなかったので
[ ... (|
] ... |)
で代用してたな。
0107デフォルトの名無しさんNGNG
鳥グラフじゃなくて?
0108 ◆k/Ubp.Kg NGNG
>>107
懐かしいね(藁)。入門書読んだ時以来、久しぶりに聞いたよ。>>106はネタっしょ、いくらなんでも。

>>105
せめて()にしてください…見にくいっす…。
# そんな俺はLISPer♪
0109106NGNG
Σ(゚д゚lll)ガーン
ネタニサレタ・・・IBM3090トカハ、ソーダッタヨ
0110 ◆k/Ubp.Kg NGNG
>>106
あぁ…スマソ。(|か…しかし何でまたそんな組合せに…。トリグラフよりは短くて直観的だから使いやすいけど。
0111デフォルトの名無しさんNGNG
trigraph=トライグラフ
0112 ◆k/Ubp.Kg NGNG
トリグラフ C言語 → 15件
トライグラフ C言語 → 25件
………ガ━━(゚Д゚;)━━ソ!

# ずっと間違えて覚えてたのか…でも昔買った入門書にはトリグラフって…(´・ω・`)ショボーン
# 単に両方使うだけなんだろうか.
0113105NGNG
>>108
もれもlisp使うので、同じことがCでもできないのかと考えた。
lispの場合は[]を入れると自動的に()にするelispを使ってる。
Cでも、forや配列を判別し、カッコを自動的に(),{},[]に変換してくれる、
そんなelispをガリガリ記述してみようかしらん。
0114デフォルトの名無しさんNGNG
まあ好きなかっこを使うのは勝手だが、
自分しか触らないプロジェクト内だけにとどめておけよ。
0115デフォルトの名無しさんNGNG
2ちゃんだて意外とflameにならないんだね
0116デフォルトの名無しさんNGNG
>>112 おちけつ。ラテン読みと英語読みの違いだろ
0117デフォルトの名無しさんNGNG
>>115
わざわざ flame専用スレに書く香具師がいないだけであって。。
0118デフォルトの名無しさんNGNG
何か宗教戦争無い?
0119デフォルトの名無しさんNGNG
あの事件からもうすぐ一年だ。この辺逝けばやってるんじゃないのか?

http://corn.2ch.net/news5/
0120デフォルトの名無しさんNGNG
>>118
Ruby vs その他の糞言語
0121デフォルトの名無しさんNGNG
flame用の隔離スレを立てておくと害虫はそっちに逝ってくれるので便利
0122デフォルトの名無しさんNGNG
彡≡≡≡≡|≡ミミヾ /         \         _-=─=-   /     `           //-=─=ヽ
 ̄ ̄ ̄ ̄ ̄ ̄\ミiiiiiヽ            \    _-=≡///:: ;; ''ヽ丶/ヾ ヾ .,! !,,!_´,,//_/ /=″″ヾヾゞ″ヽ
           \iiiiiiiゞ         ─  |  /    ''  ~    ヾ/=/`''~~       /彡 ノ       》   ヽ   
             \iiヽ        ── | /              |=.|     二     ..|              ヽ
━━━'/  ヽ━━━ ヽミヽ _,-=-  _,-= ヽ| |                ヽ|   ──     /        《     i
  __,.::  :: __  ヽiiiii    ノ_    ヽ |≡      , 、       || ヽ ,,   、ー ̄ ∠;ヾ ∠;ミ;ミミ  ヾ    ,j
         :::      |iiiii        ヽ  .|≡_≡=-、___, - -=≡=_ / /      \ ( ノ)-( \__)   \ヽ ,=ヽ
                |iii|     ( о )   | || ,ー● |     | ●ー |┤    ./       | /             ii
    ( ● ● )      .|iiii| /_,,,,;;iiiiiiii;;;,,_ヽ |ヽ二_,(    )\_二/ |    ( 。つ\    |./  ヽ   ;  ≒/б,リ
   》━━━━《       |iiiii|///;;;;───、ヾ. |   /(      )ヽ    |    /     丶 ( __ j  \ ヾ    , 彳
  》 / ̄ ̄\ 《     |iiiiiiii|:::///\__/ヾヽ|   /  ⌒`´⌒      |    /____」 ,/,,ii,,,ミ;;      ;  / i
 《《  \ ̄ ̄/ 》》   |iiiiiiiiiii|::// ;;  ; ;; 》::::::|              /  |      |/    /  レ;こノ ij\ \\ /  ,i
  》》    ̄ ̄  《《 》》》》》iiiii|::《 ;; ;; ;》 ;;》:(    |_/ヽ_'\_/   | |    |__/   ヽ┯' ij  \   |  \
《《《《《《《《《》》》》》》》》》》》》》》iii|/ 》  ;;》 》 ;;ミ ヽ   、\_ ̄  ̄/ヽ    ヽ    -─      ヽiL._ __、_,/
0123デフォルトの名無しさんNGNG
日本を代表する宗教関係者がこのスレに興味をもちました
0124デフォルトの名無しさんNGNG
左から、rms、stroustrup,,,じゃないのか。
0125デフォルトの名無しさんNGNG
>>124
大いに藁た
0126棄教者 ◆witdLTi2 NGNG
三番目が池田先生で四番目が足裏診断だよね。
右端は誰?
0127デフォルトの名無しさんNGNG
>>126
シャクティじゃね?
0128デフォルトの名無しさんNGNG
>>126は池田先生といってるところをみると学会員です。
危険人物です。
0129棄教者 ◆witdLTi2 NGNG
普段から金正日「将軍様」、金日成「首領様」と呼んでいますが、何か?
0130デフォルトの名無しさんNGNG
キンマンコ!!
0131デフォルトの名無しさんNGNG
プログラミング界の教祖や伝道師をヲチするスレってのはマ板にあるかな
0132デフォルトの名無しさんNGNG
昔CQ出版の原稿書いてた人が
原著よんで日本ではヌルというが
本当はナルと言うんだと豪語していた記憶があるが
俺はヌルで炒ってるとりあえず

0133デフォルトの名無しさんNGNG
アニメ塗りマンセーなら塗るしかないヌル。ヌルヌル。
0134まつもとひろゆきNGNG
誰?
0135デフォルトの名無しさんNGNG
nullなりnilなり好きにしろ。
0136デフォルトの名無しさんNGNG
JAVAが最強だな
0137デフォルトの名無しさんNGNG
「憂鬱な〜」はRubyに触れていないから糞
0138デフォルトの名無しさんNGNG
Rubyに触ったら糞
0139デフォルトの名無しさんNGNG
Rubyは糞
0140デフォルトの名無しさんNGNG
emacs vs vi のスレはここですか?
0141デフォルトの名無しさんNGNG
>>140
UNIX板いけ
0142デフォルトの名無しさんNGNG
emacsの勝ちでお願いします。
0143デフォルトの名無しさんNGNG
やっぱ、
{
}
でしょ?

 {
}
って(プププ
0144デフォルトの名無しさんNGNG
ここ読め
CFAQ
http://homepage2.nifty.com/rohizuka/ka/pa_003_a.htm
0145デフォルトの名無しさんNGNG
>>144
氏ね
0146デフォルトの名無しさん NGNG
やはり「end」は糞
0147デフォルトの名無しさんNGNG
Ada...Do_Something()

個人的には、Adaは最悪。
識別子をすべて大文字で始めなきゃいけないので小指がつりそうになった。
0148デフォルトの名無しさんNGNG
>>36
普段 3. int main()
必要があれば 6. int main(int argc, char *argv[])
int main(void) は馬鹿らしい
int i; を auto int i; と書いているようなもの
(void) printf("Hello, world\n") はもっと馬鹿らしい
envp は、環境変数を操作する必要なんて普通発生しないし使ったこと無い
getenv() で十分
>>38
それは最後のセミコロンで警告どころかエラーになる
>>41
void *ptr;
>>44
const void *ptr;
ただし
char const * const str;
>>60
#define _
for(;_;)
>>66
3. boost::shared_ptr に最近したところ
>>103
{ ... } よりも begin ... end の方が FOOL!
>>143
同意
0149デフォルトの名無しさんNGNG
>>148
> >>38
> それは最後のセミコロンで警告どころかエラーになる

なんで?
0150デフォルトの名無しさんNGNG
スタイルに関してだけ言えばpython最強でみな激しく同意?
0151デフォルトの名無しさんNGNG
>>149
なんねーな。
それよりも return がない事で警告が出る。
0152デフォルトの名無しさんNGNG
>> 147
大文字・小文字を区別しないFortranが良い
0153デフォルトの名無しさんNGNG
>>152
ASM 使え。
0154デフォルトの名無しさんNGNG
>>153
いや、N88-BASIC
0155デフォルトの名無しさんNGNG
>>154
HSP は?
0156デフォルトの名無しさんNGNG
唐揚げ はにゃ〜ん
0157デフォルトの名無しさんNGNG
今気付いたんですけど
ひょっとして糞スレですか?
0158デフォルトの名無しさんNGNG
>>157
そうです。
0159デフォルトの名無しさんNGNG
アニメ塗りマンセーなら塗るしかないヌル。ヌルヌル。
0160デフォルトの名無しさんNGNG
>147
Ada は大文字/小文字の区別しないでしょ。
0161デフォルトの名無しさんNGNG
ADO
0162デフォルトの名無しさんNGNG
Adobe
0163デフォルトの名無しさんNGNG
ここ読め
CFAQ
http://homepage2.nifty.com/rohizuka/ka/pa_003_a.htm
0164デフォルトの名無しさんNGNG
>>163
          ,. -───-: 、
          /::::::::::::::::::::::::::::::::\
          / '':::::::::::::::::::::::::::::::''''' ヽ
         !::::::::::ィ::ハ:::;::::::::::::::::::::::::::!
       i::|:::i::/l/  i;::ト、:、:::i:::::::::::::::i
       |::i/レ'-i''  'ヽi-ヾ,ヽ!:::::::::::::l
       |::ハ -‐-   -─- i::::::::::::::l
       |::::::l|  |     |  | |::::::::::::::!
       |::::::ヽ | r---、! l,.!::::::::::::::l
       l::::::::::::`;'-'=,‐,='r''i~!:::::::::::::::|
         !:::::::l、::r'"´'. ' l ' i::::::::iヽ:::l
       i:l、:::|./、_____,l::::;l:/‐'ヽ!
        '!ヽ;i'>l____,.//-‐'''"ヽ
            !/ |.VVVVVVVV.lV\!. i
         |  |        |    l
0165デフォルトの名無しさんNGNG
有名な精神的ブラクラ、ですな。見たこと無いけど。
つか、張るなよ。
0166デフォルトの名無しさんNGNG
Delphi 以外は糞!!
0167デフォルトの名無しさんNGNG
>>163
C爺はスレッドの分別もつけられねえのかヴォケが
じゃなくてなんで俺がその画像を既に持っているかが謎だ。
グロ画像サイトで落としたんだっけか・・・
0168デフォルトの名無しさんNGNG
167 が、自分がアフォである事を独白しますた。
0169デフォルトの名無しさんNGNG
Unicode
0170デフォルトの名無しさんNGNG
ありふれたネタだけど、お前らインデントとカッコどうやってますか?

俺は
if ( a == b ) {
  for(;;) {
  }
}
というK&Rスタイル。

これ以外のソースが書いてあると条件反射的に修正してしまう。
特に
if (a==b){
の場合、
if (a==b) {
と空白を強制的につけて嫌がられてます。
0171デフォルトの名無しさんNGNG
>>170
俺もほとんど一緒だがifのあとに空白があると気持ち悪い
if(a == b) {
0172デフォルトの名無しさんNGNG
Pascal風
0173デフォルトの名無しさんNGNG
>>57
while(true)だと評価が入るので、for(;;)のほうが速いらしい。
先日、組み込み屋さんがどこかのMLで書いていた。
0174デフォルトの名無しさんNGNG
>>147
Pascal, Delphi, C#,,etc
はすべて最悪、と。

Ctrlは左下にある、と。
0175デフォルトの名無しさんNGNG
if( a == b )
{
  for(;;)
  {
  }
}

ですが何か?
0176デフォルトの名無しさんNGNG
if(a == b)
{
  for(; ; )
  {
  }
}
0177デフォルトの名無しさんNGNG
>>170
とりあえずindent通す。
0178デフォルトの名無しさんNGNG
sage
0179 ◆OWvri48Ioo NGNG
関数名の後は空白なし。
if や while の後は空白あり。
開くブレーズは改行せずに () に続けて。

int main(int argc, char * argv[]){
 if (a == b) {
  for (;;) {
  }
 }
 return 0;
}
0180デフォルトの名無しさんNGNG
int *pi; /* C */
int* pi; /* C++ */
と単純に分けて使っているのは正しいですか?
0181 ◆F52DmOxJlc NGNG
>>180
それ、どんな意味があるの?
C++ は知らないんでマジレスしてくれると嬉しい。

>>179
トリップ間違えてるよー。
そいつ俺だよー。
0182デフォルトの名無しさんNGNG
int *p1, p2; /* C */
int* p1, p2; /* C++ */

(´-`) ??
0183デフォルトの名無しさんNGNG
>>182
それがあるからちょっと躊躇うんだけど
おれはね、int型のポインタとintとは全く
別物だと思うから同じところで宣言したりは
しないようにしてる。
実体、ポインタ、参照。これらが仮にメモリ上の
全く同じものをさすこちになるとしても、
やっぱりおれの中の意味的にはまったく別物。
それらを同じような場所で宣言するとしても
やっぱり三つに分けてる。

int i;
int* p_i;
int& ref_i=*p_i;
ダサイって言われるんだろうなあ(変数名は便宜的なものね)。
もっと綺麗な解釈と書き方を教えてください。
0184デフォルトの名無しさんNGNG
//int i=3,*pi=&i,&refi=*pi; //こういう風には書かないってことです。
int i=3;
int* pi=&i;
int& refi=*pi;
やっぱりダサイですかねえ。
0185デフォルトの名無しさんNGNG
>>183
そういう話じゃない。
int* p1, p2; と書いた時、「int* 型の変数 p1, p2」 に見えないかという
事。

それと、ポインタ型を 2 つ以上続けて宣言する場合、
int* p1, *p2;
不恰好だと思わないの?

あと、182 の前者の何が C で、後者の何が C++ なんだ?
どちらも C であり C++ だろう。
0186デフォルトの名無しさんNGNG
意味を取り違えてました。

>int* p1, *p2;
>不恰好だと思わないの?
同じ型のポインタを二つ宣言するときは、
int *p, *p2;
と書きます。
それ以外のときは型名に*や&をくっつけてると思います。

>182 の前者の何が C で、後者の何が C++ なんだ?
これは自分のコーディングスタイルです。
gccユーザーなので両者はサフィックスに従い
はっきりと分けてます。
0187デフォルトの名無しさんNGNG
>>186
> 同じ型のポインタを二つ宣言するときは、
> int *p, *p2;
> と書きます。
int* p;
int *p1, *p2;
統一性無いと思わないの?

> それ以外のときは型名に*や&をくっつけてると思います。

思いますって・・・

> これは自分のコーディングスタイルです。

根拠は特に無いという事?
それなら、「182 の前者の何が C で、後者の何が C++」 の説明にはならない。

> gccユーザーなので両者はサフィックスに従い
> はっきりと分けてます。

使うコンパイラによりスタイルを変えるという事?
何か意味あるの?
あと、「サフィックスに従い」 の意味がわからない。
0188デフォルトの名無しさんNGNG
>>187
>> これは自分のコーディングスタイルです。
>根拠は特に無いという事?
ありません。それではあなたには何か根拠があるんでしょうか?
私のやり方に統一性がないとおっしゃるなら具体的に根拠を述べて
みてはどうですか?
ちなみに私は同じ型の変数でも別途一行設けて宣言することの方が
多いです。これはコメントを書きやすくするためでもあります。
あと182は私ではないですし、そこに書かれている書き方は
私もしていません。

>使うコンパイラによりスタイルを変えるという事?
>何か意味あるの?
>あと、「サフィックスに従い」 の意味がわからない。
要はあるファイルをCのものC++のものと分けているということです。
拡張子が.ccやcppのファイルからはなるべくC風の書き方(根拠のない
自分流のものではありますが)をしないようにしています。
コンパイラ云々は関係ありません。
0189デフォルトの名無しさんNGNG
>>179
昔はそう書いてたけど、一度viを使ってからは関数頭の開きブレースだけは行
を分けるようになった。
0190デフォルトの名無しさんNGNG
>>188
> ちなみに私は同じ型の変数でも別途一行設けて宣言することの方が
> 多いです。これはコメントを書きやすくするためでもあります。

これはいいんじゃない?
漏れはまとめて書く派だけど、分けて書いてる人は多いと思うよ。
「int 型と int * 型が別の型」 というのは立派な根拠だ。

> あと182は私ではないですし、そこに書かれている書き方は
> 私もしていません。

あれ 182 じゃなくて 180 の間違いだ。謝罪。

ともあれ、「180 の前者の何が C で、後者の何が C++」 根拠が呈示されない
と、どうして int *pi; を C 風として、int* pi; を C++ 風として扱う事に
したのかわからないと、その使い分けが正しいのか判断できないから、180 の
質問には誰も答えられない。

> 要はあるファイルをCのものC++のものと分けているということです。

そういう事なら 「ファイル名のサフィックス」 と書いた方が通じやすいと思う。

> 拡張子が.ccやcppのファイルからはなるべくC風の書き方(根拠のない
> 自分流のものではありますが)をしないようにしています。

これは絶対という事はないけど、そんな事する意味は無いと漏れは思うよ。

というか、訊きたいんだけど、それによってどんな意味を持たせたいの?
ソース見ただけで C か C++ か判断とたいというにしても、C++ ソースなら
C と非互換のヘッダーやキーワードや構文を使ってて C コンパイラじゃエラーに
なると思うし、C 互換機能しか使っていないなら、それこそ C++ 風で書く意味が
無いよ。
0191180NGNG
>>190
>「180 の前者の何が C で、後者の何が C++」 根拠が呈示されない
根拠を示せと言われても理論的な考えなどは実は何もないのですが、
今まで読んできた多くのGPLライセンスのソースがそうなっていた
ということだけが根拠となるのでしょうか。それでいてコーディング
規約などは読んだことがないというヘタレなので間違っているかもしれません。
Cに関して読んだものはLinux、gcc、binutils等です。BSDLのCコードも
基本的には今回のケースに限っていえば同じだと思っています。
C++はgccに含まれているSTLを参考にしています。
マイクロソフトのsscliやboostなどは両側に空白が入るものも含めた
3種類が割と適当に使われていました。

少し考えてみたのですが、
型名 {,*,&} 変数名
という書き方が出てくるのは思いつく限りでは
1. 変数宣言
2. 関数定義
3. typedef
の3通りあるわけですが、
2の関数宣言に関しては、一つ一つのパラメータに対して
型を指定する必要があるのでこれはいいとして、
1,3に関しては個人的には構文として疑問です。
Cに関しての詳細には疎いので当然間違っているとは思います。
その上での話になりますが、
typedef int* pint, inttmp;
のような書き方の場合にはint2はint型になるわけですが、これは
直感的にはおかしくないでしょうか?
個人的には
typedef int* (pint1,pint2); /*構文は間違っています*/
のように解釈されて欲しいわけです。
歴史的にどうして現状のようなものに至ったのか知りたいところでは
あります。
0192180NGNG
typedefのことが外れてしまうので、
型名 {,*,&} シンボル名
に訂正します。
0193デフォルトの名無しさんNGNG
>>191
> 根拠を示せと言われても理論的な考えなどは実は何もないのですが、

じゃあ申し訳無いけど 180 が正しいかどうかは判断してあげられない。
あえて回答するなら 「意味不明」。

> 今まで読んできた多くのGPLライセンスのソースがそうなっていた

GPL なソースの場合、
・ 1 本のソースが必ずしも 1 人で作られているとは限らない
・ 複数人による場合それぞれのスタイルが統一されているとは限らない
という点は留意した方がいい。

先人のした事を鵜呑みにするより、自分なりの理由付けをした方が、
自信を持てるスタイルを確立しやすいと思うよ。

> 1,3に関しては個人的には構文として疑問です。

漏れも、ポインタや配列の定義文については疑問だ。
char[16] へのポインタを返す関数なんか char *func(void)[16] だしな。
まあ、そんなコードにする前に typedef すればいいけど、構文解析する
上ではこの文法が簡潔になるようだ。

> typedef int* pint, inttmp;
> のような書き方の場合にはint2はint型になるわけですが、これは
> 直感的にはおかしくないでしょうか?

これも構文解釈を簡潔にするための都合で、歴史はあまり関係無い。
C/C++ 規格上では、typedef は宣言の extern とか auto とか static や
なんかと全く一緒の扱いなんだよ。
typedef をそのまま extern やらに置き換えても意味は通じるだろう。
0194193NGNG
書き忘れ。

> 1. 変数宣言
> 2. 関数定義
> 3. typedef

この 3 つは、規格では 「宣言文」 として、全く同一に扱われてる。
だから、区別する意味は無い。
0195デフォルトの名無しさんNGNG
>char[16] へのポインタを返す関数なんか char *func(void)[16]

>C/C++ 規格上では、typedef は宣言の extern とか auto とか static や
>なんかと全く一緒の扱い

>この 3 つは、規格では 「宣言文」 として、全く同一に扱われてる

んー、いろいろと勉強になります。
数人しか見ていないであろうこのスレにおいてのマジレス感謝です。
Cの構文ではあと、関数ポインタの宣言もなんだかおかしい気がしてますが
どうでしょうか?
typedef void(*)(void) funcptr;
void(*)(void) funcptr = &func;
こういった形の方がよかったような・・・ただしこれだと何か問題があったのかも
しれないし、現在の形の方が自然に理解できるという解釈もあるかも
しれません。

もっと両言語について勉強して出直してきます。ありがとうございました。
0196 ◆F52DmOxJlc NGNG
>>189
>一度viを使ってからは関数頭の開きブレースだけは行を分けるように
vi 使ったことないからわからないんだけど他のエディタではどうですか?
vi じゃなきゃ行を分ける意味はないかな?
0197デフォルトの名無しさんNGNG
>>193
> >>191
> > 根拠を示せと言われても理論的な考えなどは実は何もないのですが、
>
> じゃあ申し訳無いけど 180 が正しいかどうかは判断してあげられない。
> あえて回答するなら 「意味不明」。

正しいかどうかよりも、ただの慣習。
int *p; /* K&Rはこう書いてあった */
int* p; /* ARMはこう書いてあった */
好きなようにすればヨロシ。
0198189NGNG
>>196
viだと[[と]]で先頭の開きブレースにとぶんだよ。
つまり、関数の頭で行を分けとけば関数単位での移動が簡単なわけ。

あとは、K&Rスタイルで書くときは普通分けるね。
0199 ◆F52DmOxJlc NGNG
>>198
じゃあ他のエディタでは機能的には分ける意味はないのね。
慣れの問題だろうけど { を分けるのはどうも気持ち悪いのよ。
でも人がやってるとマネしてみたくなったりw
0200デフォルトの名無しさんNGNG
200
0201デフォルトの名無しさんNGNG
201
0202デフォルトの名無しさんNGNG
とりあえずcaseはインデントしないでほしい。
0203デフォルトの名無しさんNGNG
>>202
漏れもそう思う
0204デフォルトの名無しさんNGNG
とりあえず case はインデントしる。
default もな。
0205189NGNG
遅レススマソ

>>199
いや、EmacsでもC-M-aは同じように関数の頭を先頭の開きブレースで探すから。

> あとは、K&Rスタイルで書くときは普通分けるね。
実はこっちも結構大きい。

>>202-204
caseは他の半分のインデントにしとる。

if (foo()) {
 bar();
}
switch (hoge()) {
 case 0:
  hage();
  break;
 case 1:
  voke();
  break;
}
0206デフォルトの名無しさんNGNG
半分になっとらんが、そういう事にしといてやろう
0207デフォルトの名無しさんNGNG
>>206
bar();の頭を半分全角空白に置換し損ねた。
0208デフォルトの名無しさんNGNG
漏れは半分と言わずに、普通に Tab 1 つでインデントするけどな。
今時、横幅 80 桁でソース眺める香具師が居るのか?
0209デフォルトの名無しさんNGNG
最近気付いたんだが
横より縦の長さが重要だな
1024x768じゃ辛い
0210デフォルトの名無しさんNGNG
早く1792×1344にしなさい
0211デフォルトの名無しさんNGNG
>>208
インデント8桁はちょっと深いな。
linux-styleはそうだけど。
0212208NGNG
8 桁とは言っていない。
Tab 1 つと言った。
なお、Tab 幅は 4。
0213デフォルトの名無しさんNGNG
>>210
貧乏で液晶派なんでSXGAが精一杯
0214デフォルトの名無しさんNGNG
>>212
変則的なTab幅を使われると見るとき困るんだよな。
0215デフォルトの名無しさんNGNG
Tab 幅 4 が変則とは気付かなかった。
0216デフォルトの名無しさんNGNG
スペースでタブ幅2のPascal使いですが何か?
0217IP記録実験NGNG
IP記録実験
http://qb.2ch.net/test/read.cgi/accuse/1042013605/

1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。

27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?

38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27
鋭いです。

73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。
0218デフォルトの名無しさんNGNG
つーか、Tab 幅に依存するような使い方なんかしないぞ。
Tab 文字は行頭のみが基本だろ。
桁揃えは、基準となる行と同じだけ Tab を使って、後はスペースで整形すべし。
0219デフォルトの名無しさんNGNG
wが何かのビームに見えるのは私だけ?
0220デフォルトの名無しさんNGNG
>>310
Σ(´Д` そんな人おるんだ・・・
0221デフォルトの名無しさんNGNG
ちゅうかさ
「ここは2chだ(゚Д゚)ゴルァ!
2chの決めた手続に従って
2chの決めて基準を満たさん限り
削除なんてしないもんねウヘヘ 」
ていう削除姿勢が問題だったんでわ

削除に関する方針癲癇はないのだすか
0222デフォルトの名無しさんNGNG
>>540
生き別れた妹ハケーソ
0223デフォルトの名無しさんNGNG
Σもろふしあなさん!?>>535
0224デフォルトの名無しさんNGNG
管理人をやれるのは徳山しかいないだろう。
0225デフォルトの名無しさんNGNG
>>194
俺の場合本文に書かれた文字列だった。

x-bear.comって書いただけだったけどtomato発動。
0226デフォルトの名無しさんNGNG
======2==C==H======================================================

         2ちゃんねるのお勧めな話題と
     ネットでの面白い出来事を配送したいと思ってます。。。

===============================読者数: 138720人 発行日:2003/1/9

年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。

そんなわけで、年末に予告したIP記録ですが実験を開始しています。

「2ちゃんねる20030107」
こんな感じで各掲示板の最下部に日付が入ってるんですが、
20030107以降になってるところはログ記録実験中ですー。

んじゃ!

────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0227デフォルトの名無しさんNGNG
>>473
貴方の仰ることもよくわかりますが、いまの2ちゃんねるが
その役割を果たせているとは到底思えません。
あまりにも低レベルすぎて、お話になりません。

いつの日かまともな議論できるような掲示板になるよう
心から願っている次第です。
0228デフォルトの名無しさんNGNG
これからは、心を入れ替えて良い子にします。
よろしくお願いします。
0229デフォルトの名無しさんNGNG
明け方は逢魔時
0230デフォルトの名無しさんNGNG
いやぁ、いろんな人から電話かかってきておもしろかった。
んじゃおやすみなさい(3回目)
0231デフォルトの名無しさんNGNG
>>808
知ってるよ、今はただでさえヤヴァィのに
十数人の小学生をばたばた殺したら相当ヤヴァィだろ、と思った訳です
うーん、ちょっと軽率発言でしたね、すみません
0232デフォルトの名無しさんNGNG
うざ
0233デフォルトの名無しさんNGNG
2ちゃんねる内部関係者の顔がみたい。
0234デフォルトの名無しさんNGNG
           △ ウィー ヒック
       (( ⌒●⌒   
         へ◇   ))
            >

おでんマン、デロンデロン

       △ オ゛ゥエー
      ¬●
       /)
        ((

おでんマン、リバース中
0235デフォルトの名無しさんNGNG
>>962
乙です。
0236デフォルトの名無しさんNGNG
びつくりしますた。
0237デフォルトの名無しさんNGNG
大阪って何?(´・ω・`)
0238デフォルトの名無しさんNGNG
>>312
キタ━━━━━(゚∀゚)━━━━━!!!!
0239デフォルトの名無しさんNGNG
IP記録しようがしまいがしったこっちゃねえ!
俺は言う!












俺  は  無  職  で  童  貞  だ
0240デフォルトの名無しさんNGNG
次スレ立てるときは
のソース貼り付けおながい。
0241デフォルトの名無しさんNGNG
あ、そうだIP記録してんなら削除三板のリモホ表示やめれ
0242デフォルトの名無しさんNGNG
 思ってる事をそのまま言ってしまうと行為=無責任発言
ということ。
 正当性がある意見なら、実社会でも言える。
 内部告発なんかも、実社会でも十分可能。
0243デフォルトの名無しさんNGNG
自由って一体なんだーい♪
0244デフォルトの名無しさんNGNG
======2==C==H======================================================

         2ちゃんねるのお勧めな話題と
     ネットでの面白い出来事を配送したいと思ってます。。。

===============================読者数: 139038人 発行日:2003/1/10

なにやら、連日メルマガだしてるひろゆきです。

そんなわけで、ログ記録実験ですが、いちいちサーバ指定するのが面倒なので、
全部のサーバに入れてみました。

重くなって落ちたりしてもご愛嬌ってことで。。。

んじゃ!

────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0245デフォルトの名無しさんNGNG
自作自演。
0246デフォルトの名無しさんNGNG
噂はいろいろありますが、すべてガセです。
0247デフォルトの名無しさんNGNG
2ちゃんねるのオランダ引越しまだぁ〜
0248デフォルトの名無しさんNGNG
それが普通だろ
0249デフォルトの名無しさんNGNG
全書き込みIPアドレスを表示しましょう。
そうすれば 無 責 任 な発言は減りますよ。
0250デフォルトの名無しさんNGNG
ひとりキャップ

関係ない

正解
0251デフォルトの名無しさんNGNG
IT ITって大騒ぎ  多分9割は楽しんで騒いでいる
0252デフォルトの名無しさんNGNG
やったね━━━━(゚∀゚)━━━━IPマンセー
0253デフォルトの名無しさんNGNG
期待してたのですか?
あなたもカスですね。
是非氏んでください。
0254デフォルトの名無しさんNGNG
もちろん読んでいる。
判決理由中、プロバイダー責任法についての論及は典型的な「なお書き」であり、
「本件に直ちに適用されるものではない」としながらも「その趣旨は十分に尊重すべき」
といってその具体的条文について解釈し、さらに条文の要件に該当するか否かを直接に
判断しているのは、全く不要なことあるいは方法において妥当でないものです。
「趣旨」について判定するのであれば、法の立法事実や一般的社会的情勢を論じ
一般不法行為法あるいは一般条項の解釈中において論ずるべきです。
適用されない法律をあの形で検討するのは、正当性を全く高めません。

前半については、絶対的上告理由にならず、上告受理理由にもならないからです。
それに、先例拘束性がない我が法上、このような理由中の問題点を破棄する必要もありません。
後半については、この裁判例がそのような方向に一般的に敷衍されるとすれば、
確かに問題だと私も思います。ただ、そこまでする気はまだ無いだろうと。
0255デフォルトの名無しさんNGNG
それマジレスのつもり?
ボランティアだから無責任でイイ?
笑わすな、じゃあ世間のボランティアは無責任でいいのか
そんなの社会で認められてないね
もちっと勉強して出なおして来いや
0256デフォルトの名無しさんNGNG
その通りっす
でも3〜4ヶ月に1回なのね、覚えときます
0257山崎渉NGNG
(^^)
0258デフォルトの名無しさんNGNG
ひろゆこも大変やナ。
コミケから被害届けも出されるし…
0259山崎渉NGNG
(^^)
0260デフォルトの名無しさんNGNG
Tab 幅は 4!!
Tab 幅は 4!!
0261デフォルトの名無しさんNGNG
Tab 幅はぬるぽ!!
Tab 幅はぬるぽ!!
0262デフォルトの名無しさんNGNG
>>261 ガッ
0263デフォルトの名無しさんNGNG
タブ幅は2に貴抹点だろ。
0264山崎渉NGNG
(^^)
0265デフォルトの名無しさんNGNG
>>263
変態。
0266デフォルトの名無しさんNGNG
using namespace 戦争勃発 age
0267デフォルトの名無しさんNGNG
おまいら、using namespaceをデフォで使いますか?
0268デフォルトの名無しさんNGNG
std に対してだけは。
0269デフォルトの名無しさんNGNG
俺もタブ幅2だな
別に2以上なら見やすさはどれだって同じなんだし、
だったらコードにウィンドウの幅いっぱい使いたいじゃん?
0270デフォルトの名無しさんNGNG
2だと狭いし4だと広すぎるからタブは3!!
またスペースに変換して問題なければ必ず変換して保存する!!
0271デフォルトの名無しさんNGNG
>>267
使う。
使わない理由を聞かせてもらおうか。 ↓
0272デフォルトの名無しさんNGNG
namespace使ってないプログラムに使うとエラーの出る
可能性があるじゃん。
0273bccNGNG
#include <iostream>

namespace hoge{
  int main(){
    std::cout << "(゚∀゚)アヒャ!!" << std::endl;
  }
}

using namespace hoge;
0274デフォルトの名無しさんNGNG
>>273
(・∀・)イイ!!これがすべての答えになりそう。
0275デフォルトの名無しさんNGNG
ハンガリー記法がハンガリアン記法ならば
ニュートン力学はニュートニアン力学とすべし
0276デフォルトの名無しさんNGNG
ニュートニーズ
0277デフォルトの名無しさんNGNG
>>272
名前空間でincludeすればいいじゃん。
0278デフォルトの名無しさんNGNG
>>272-273
向こうに書いたやつの転載。

書こうと思えば書けるが、標準で使われてしまっている名前はなるべく避けるのが
常識じゃないか?
とすれば、名前の衝突はそうそう発生しない。
0279デフォルトの名無しさんNGNG
そもそも、名前空間 std って何のためにあるんだ?
0280デフォルトの名無しさんNGNG
グローバル名前空間でvectorとかlistとかいう名前を使ってる
昔のプログラムがそのまま使える。
0281デフォルトの名無しさんNGNG
>>280
むしろ可読性が落ちないか?
0282デフォルトの名無しさんNGNG
>>281
ああ、同じ名前がstd::プリフィックスがついているかいないかで意味が
変わるのが読みにくいって事?

そういう事は滅多に無いし、std::がついているからと言って読みにくく
なるという事は絶対にないと思う。
0283デフォルトの名無しさんNGNG
>>281
漏れは C のライブラリに慣れちゃってるから、std:: が鬱陶しいんだよな。

つーか、C のライブラリのスタイルで何か問題があったのか?
それが標準関数である事は、見ればすぐわかる。
boost のような外部ライブラリが名前空間を使うのは納得いく。
0284デフォルトの名無しさんNGNG
ライブラリに名前空間があるのは普通だと思うが。
それが標準であっても。
0285デフォルトの名無しさんNGNG
何か、微妙に別の宗教戦争になりそうだな。
0286デフォルトの名無しさんNGNG
ハンガリアンって大阪のアレだろ?
0287デフォルトの名無しさんNGNG
文法を変更するマクロの是非について

例)
#define unless(b) if(!(b))
#define until(b) while(!(b))
#define elseif else if
#define elsif else if
#define NO_MORE_CASES break; default: assert(0)
#define LOOP(i, a, b) for((i) = (a); (i) < (b); ++(i))
#define LOOP_ENUM(i, name) for((i) = name##_FIRST; (i) <= name##_LAST; ++(i))
#define IF_DUMMY if(0)
#define ifnull(b) if((b) == NULL)
0288デフォルトの名無しさんNGNG
elseif 以外は全部許せんな。
人によっては elseif も NG だろう。

あと、unless 作ってるのに ifnull を用意する必要があるのか?
0289デフォルトの名無しさんNGNG
戦争(・A ・)イクナイ!
0290デフォルトの名無しさんNGNG
>>289
理由を述べよ。;y=ー( ゚д゚)・∵. ターン
0291デフォルトの名無しさんNGNG
gets,strcpyの是非についてはこちらでどうぞage
0292デフォルトの名無しさんNGNG
gets はバッファサイズ指定できないのでキモイ。
fgets 使うべし。

strcpy もそうだけど、
文字列が途中で切れないようにバッファサイズを確保して
コピーすることが多いような気もするのでその場合は問題なし。
0293デフォルトの名無しさんNGNG
#define gets(buf) fgets(buf, sizeof(buf), stdin)

こんなところで
0294デフォルトの名無しさんNGNG
char *buf = malloc(1);
0295デフォルトの名無しさんNGNG
buf = relloc(256); // ぬるぽ?
0296デフォルトの名無しさんNGNG
HWND hwnd = static_cast<HWND>(new char[true]);
0297デフォルトの名無しさんNGNG
>>295 ガッ
0298デフォルトの名無しさんNGNG
>>296
何がしたいん?
0299デフォルトの名無しさんNGNG
ないしょ♥
0300デフォルトの名無しさんNGNG
標準のauto_ptrが参照カウントではなく所有権譲渡方式なのは
何か理由があってのことですか?
見たところATL/WTLの多くのハンドルクラスも参照カウントではなく
所有権譲渡方式で実装されてるみたいだけど。。。
実装が簡便で軽くなるのは分かるけれども、制限が多いので
boost::shared_ptrのようなものを使う人も多い訳ですよね。
0301デフォルトの名無しさんNGNG
>>293
buf がポインタだと死ぬ。
0302デフォルトの名無しさんNGNG
istream& std::getline(istream&, string&, char)
でOK
0303デフォルトの名無しさんNGNG
>>301
これはな・・・ちゃうねん。
0304デフォルトの名無しさんNGNG
>>303
大阪
■ このスレッドは過去ログ倉庫に格納されています