気付けば「何だ」と思うよーなMiss[c/c++]
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNGCString s1, s2;
s1 += "aho" + '\n';
s2 = s2 + "aho" + '\n';
s1が駄目。
018199
NGNG俺の投稿が原因で、
なにやら大変な事になっていますね。
JavaとかからCに戻ると、101さんみたいな事態になりかねないですよね。
とか逝ってみたり。
0182デフォルトの名無しさん
NGNG0183102
NGNGいえ、混乱を招いた一番の原因は、自分の投稿だとおもいます。こんなに
なるとは思ってもいなかった…
ということで(?)、反省も兼ねて、本来のスレ内容に関係のある本を紹介します。
CプログラミングFAQ
スティーブ・サミット著 北野欽一訳
トッパン(!)発行 ISBN 4-8101-8097-2
comp.lang.cに流れているFAQ(良くある質問とその答え)の日本語訳です。私は
K&RとUNIXとこれでCを勉強しました。この本が、c言語のいろいろと細かい部分について、
K&Rの舌足らず(寡黙?)なところを補ってくれました。初心者にとっても非常に良い本
だと思います。
タイトルに「なぜこのコードは〜しないのか」がつくもの←気づけば「何だ」と思うよーな
Miss[c]です。本文読まずにコードだけから誤りを見つけ出すのも、いとをかし。
0185デフォルトの名無しさん
NGNG0186デフォルトの名無しさん
NGNGvector<HOGE>::iterator it;
・・・
it = find(・・・);
v.insert(it, ...);
v.insert(it, ...);
0187デフォルトの名無しさん
NGNG面倒だよねー
0188デフォルトの名無しさん
NGNGfwrite(buf,sizeof(char),n,STDOUT);
コンパイル中にエラーが出たので、
fwriteでは、標準出力に書き出す事が出来ないと思った。
0189デフォルトの名無しさん
NGNG0190デフォルトの名無しさん
NGNGよかったね
0191デフォルトの名無しさん
NGNG0193デフォルトの名無しさん
NGNGC++のキャスト使うように習慣づけた方がいいかも。dynamic_cast<...>(...)
0195デフォルトの名無しさん
NGNGというか、192氏の目的ならstatic_castを使うべきだろう。
基本クラスが違うポインタにキャストしようとするとコンパイルエラーするでしょ。
0196デフォルトの名無しさん
NGNGconst_castしか使ってないのがばれた(w
0197デフォルトの名無しさん
NGNGans = a / d;
0198デフォルトの名無しさん
NGNG鬼だね
0199minima
NGNGint func( char c, size_t size ){
...(中略)...
while( 0<=size )
m_array[size] = c;
...(後略)...
もう,なんていうか,バカ(*´Д`)
0200minima
NGNGm_array[size--] = c;
です。
0201デフォルトの名無しさん
NGNG0202デフォルトの名無しさん
NGNGそれ、たまにヤルっす。
for( i=0; i<m; i++ );
{
…
}
とか。
コンパイラはエラー吐かないし、後続のブロックは
1回は実行されるから、なかなか気がつかないっす。
0203発掘
NGNG0204デフォルトの名無しさん
NGNG}
って書けば間違えないYO!
0205デフォルトの名無しさん
NGNG}
020678
NGNGfor(){
}
と取り敢えず打って、中身をあとで考えるしかないな。
0207魚チョコ
NGNG文字幅データをいじっていっそ他の文字の2倍くらい幅にすれ。
うざったいから、乱れ打ち防止になるだろ(笑)
0208デフォルトの名無しさん
NGNGelse (i<16){}
正しくは、
if(i<=0){}
else if(i<16){}
0210デフォルトの名無しさん
NGNGつーか、マジでプログラミング向けフォントが欲しい
80x25 の画面が懐かしい…
狭いけど
0211デフォルトの名無しさん
NGNGEPSONの98互換機の半角フォントって結構良かったよ。
吸い出してきてWindowsでもLinuxでもいまだに使ってる。
0212デフォルトの名無しさん
NGNG{
return 0;
}
0213デフォルトの名無しさん
NGNG0214デフォルトの名無しさん
NGNGていうか、アップしてほしい
0215デフォルトの名無しさん
NGNGchar work[A_MAX];
#define B_MAX(32)
foo(int index, char n)
{
assert(index < B_MAX);
work[index] = n;
}
0216デフォルトの名無しさん
NGNGそもそもassertの使い方も怪しいな。
参考(?)スレ
http://piza.2ch.net/test/read.cgi?bbs=tech&key=989482113
0217216
NGNGここは引数に文字列ポインタを用意させるべきだった・・・
char * condition(int ismain)
{
char *operator;
operator = (char*)malloc(30 * sizeof(char));
strcpy(operator, "tekitoudesu."); //tekitou data
free(operator); //dame
return(operator); //dame dame
}
0218デフォルトの名無しさん
NGNG0219デフォルトの名無しさん
NGNGfreeしなきゃOKじゃん。
0220デフォルトの名無しさん
NGNG0221デフォルトの名無しさん
NGNG2.返した先でfreeする、っていうのは嫌いだから。
4.独自メモリ管理ルーチン使ってるから。
3.Cの標準関数じゃないから。
0222デフォルトの名無しさん
NGNG激しく同意。
0223デフォルトの名無しさん
NGNG//ループしね〜ぞ!?
・・・・;
・・・・;
}while(0);
・・・当たり前です。
30分悩んでしもた・・・・
鬱すぎ・・・・・
0224デフォルトの名無しさん
NGNGa = 0xFFFF;
とやってしまう。
0225デフォルトの名無しさん
NGNGmemset(buffer, 1, sizeof(buffer));
とかやってたよ。
0226デフォルトの名無しさん
NGNGa = ~0;
としなさい。
なんてのは入門時に学ぶようなことなんだけど、
今時の粗製濫造入門書には書いてないかもなぁ。
0227デフォルトの名無しさん
NGNGa=-1;
ってやってた・・・・
0228デフォルトの名無しさん
NGNGaがunsignedだとちょっとやだよね
0229デフォルトの名無しさん
NGNG-------------------
#ifndef hoge
#define hoge
class hoge {
private:
//何かの定義
public:
//いろいろ定義
};
#endif
------------------------
hoge.ccで
------------------------
int hoge::func(){
//いろいろ
return 1;
}
int hoge::fucn(){
//ほげ
return 0;
}
-------------------------
「::の前にパーサエラーがあります」に、一日悩みました。(藁)
横着しちゃいけないね。
0230229
NGNG#include"hoge.h"
忘れてた。
0231デフォルトの名無しさん
NGNGunsignedのときの振る舞いは規定されてるから問題ない。
むしろsignedだったときのほうが嫌だ。
■ このスレッドは過去ログ倉庫に格納されています