トップページ⇒tech
390コメント77KB

自分がよくやるバグ

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
分かっちゃいるけどつい入れちまうバグを告白するスレ。
学習能力がない?ほっとけゴルァ。
0002デフォルトの名無しさんNGNG
わけもわからずスレを立ててしまいました。
ごめんなさい。
0003 NGNG
ユニコード>SJIS忘れかな?
0004デフォルトの名無しさんNGNG
今だ4get!!
 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄       (´´
     ∧∧   )      (´⌒(´
   ⊂(゚Д゚⊂⌒`つ≡≡≡(´⌒;;;≡≡≡
        ̄ ̄  (´⌒(´⌒;;
      ズザーーーーーッ

・・・・・・・・・
 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄
     ∧∧        (´;;
   ⊂( ゚Д゚⊂⌒`つ (´⌒(´

・・・・・・・・・
 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄
     ∧∧
   ⊂(゚Д゚⊂⌒`つ; (´⌒(´

糞スレだった・・・・・・・・・
 ̄ ̄ ̄ ̄ ̄∨ ̄ ̄ ̄
     ∧∧
    (゚Д゚ )⌒ヽ
     U‐U^(⊃'〜... (´⌒;;
0005デフォルトの名無しさんNGNG
switch文でbreakをしょっちゅう忘れる、、、
0006デフォルトの名無しさんNGNG
while文の、式が真なら処理を行う、というものを
無意識の内に、式が偽なら処理を行う、と勘違いしてしまっている
ことがあるYO。
00071のよくやるバグNGNG
int d;
scanf("%d", d);
0008デフォルトの名無しさんNGNG
>>6
それはPerlのuntil文じゃないのかYO
0009デフォルトの名無しさんNGNG
構造体やクラス宣言の後の「;」付け忘れ。
0010デフォルトの名無しさんNGNG
マルチスレッドで同期・排他処理を抜かす・・・。
てゆうか確信犯だけどな〜
0011デフォルトの名無しさんNGNG
いまだに時々intを2バイトに決め打ちしてしまう。
0012デフォルトの名無しさんNGNG
age
0013デフォルトの名無しさんNGNG
中田氏
0014デフォルトの名無しさんNGNG
むしろ最近のトレンドはintを4バイトに決め打ちだろう。
で、64ビットUnixでハマる。
0015デフォルトの名無しさんNGNG
え?64ビットUNIXって、intが64ビット? longがじゃなくて?
0016デフォルトの名無しさんNGNG
long long
0017デフォルトの名無しさんNGNG
マルチスレッドでスレッドセーフのライブラリを使わない。
確信犯だけどな。
0018デフォルトの名無しさんNGNG
default: タイプミスするんだよなあ・・・まあエディタが色付くかどうか注意するクセつけて多少減ったけど
0019 NGNG
java で while( 1 );
0020デフォルトの名無しさんNGNG
C/C++ で null
0021デフォルトの名無しさんNGNG
>>19-20
コンパイルエラーが出ると思うが。
0022デフォルトの名無しさんNGNG
java で NULL
0023デフォルトの名無しさんNGNG
C言語で while (true);
0024デフォルトの名無しさんNGNG
C++言語で private int
0025デフォルトの名無しさんNGNG
unsigned int i;

for(i=DEFAULT_ITER;i>=0;--i)
{
};
0026デフォルトの名無しさんNGNG
バグ大賞エントリー事例その1

for(i=0;j<5;j++);
0027デフォルトの名無しさんNGNG
>>26
そうゆうのよくやる。

for(j = 0 ; j < i ; j++) a[i] = ... ;
0028デフォルトの名無しさんNGNG
>>26ついさっきやった
for( cnt=start; cnt<end; ++end )
0029デフォルトの名無しさんNGNG
たまにやる…

while(p) foo(*p++) ;
0030デフォルトの名無しさんNGNG
open( IN, "hoge.txt" );
while(IN){...}

笑い事じゃねぇ、サーバー止まった。
0031デフォルトの名無しさんNGNG
最近見たバグではないけど???なコード

printf("hoge\n");;;
0032デフォルトの名無しさんNGNG
ifstream in;

if(!in.open('filea')) in.open('fileb');
0033デフォルトの名無しさんNGNG
・・・仕様の勘違い。
つーかしつこいくらい確認しろよ>漏れ
0034デフォルトの名無しさんNGNG
>>30 それ、どう解釈されるんだろ?

昔良くやった、exitをわるれるやつ
$pid = fork();
if (!$pid){
......
}
0035デフォルトの名無しさんNGNG
>34
F1オタハケーン!!   w
0036( ・∀・)つ旦NGNG
for(it=foo.begin();foo.end();it++){

}
0037デフォルトの名無しさんNGNG
for(int i=end; i>=0; i++){
  …
}
0038デフォルトの名無しさんNGNG
>>37
つぼにはまった!爆笑!
0039デフォルトの名無しさんNGNG
>>35
>>34の発言がどうしてF1ヲタになるのか
よう分からんが、とりあえず言っとく・・・

オマエモナー(w
0040デフォルトの名無しさんNGNG
x86なニモニックで、procedureの終わりに、retし忘れ。
004134NGNG
バレテル・・・

((((;゚Д゚)))ガクガクブルブルブル
0042デフォルトの名無しさんNGNG
メールで「〜を添付します」と書いておきながら忘れる。
そしてさらに「すみません。もう1度」と書いておきながら
また忘れる。
0043デフォルトの名無しさんNGNG
バグ、なのか? …
0044デフォルトの名無しさんNGNG
脳内バグです
0045デフォルトの名無しさんNGNG
string szA;
char szBuf[256];
sprintf(szBuf, "...%s...", szA);
0046デフォルトの名無しさんNGNG
よくやるバグねぇ・・・
malloc の戻り値をチェックし忘れるとか、
bad_alloc 例外をキャッチし忘れるとか、
ファイルを読み書きしたあと ferror をやり忘れるとか、、、
確信犯というより、開き直りに近いところがあるけど。
0047デフォルトの名無しさんNGNG
よくやるバグではないが、めちゃ発見しずらかったバグ。

a = (f()<<24) | (f()<<16) | (f()<<8) | f();

f()はファイルを読み込んで1文字返すやつね。
0048デフォルトの名無しさんNGNG
>>47
よくわからんビッグエンディアンとリトルエンディアン?
0049デフォルトの名無しさんNGNG
>>47 >>48
評価順序が規定されてないってことだろ。
0050デフォルトの名無しさんNGNG
>>48
ちゃうちゃう。
関数が呼ばれる順序が規定されていない、つうやつ。
どの演算から行われるかはコンパイラ依存のようだった。
0051デフォルトの名無しさんNGNG
評価順序(この場合 f() の呼出し順序)は処理系依存、
ってやつだろ。シーケンスポイントバグってやつだな。
0052デフォルトの名無しさんNGNG
イベントハンドラ内からイベントを発生させるメソッドを間違って呼んだり。

class Window
{
void close(){ onClose(); }
virtual void onClose() = 0;
};

class MyWindow: Window
{
virtual void onClose(){ close(); }
}
0053デフォルトの名無しさんNGNG
必殺ソースのコピペ。
関数にしようとしても、ローカル変数が絡んでいるから面倒くさい。
ステップ数だけが爆発的に増えていき、最終的に「仕様と違います」と言われる。
もっと考えて作れ!!>俺
0054デフォルトの名無しさんNGNG
>>34
while ("IN") {}と同じ。読み込みしないで無限ループ。
0055デフォルトの名無しさんNGNG
fopen()しといてfclose()しない。
malloc()しといてfree()しない。
0056まもら ◆MtyDeTiY NGNG
Collection(ArrayListとか)のサブクラスで、

while( iterator().hasNext() ) {
  str = (String)iterator().next();
  // :
  // :
}
とか。
0057デフォルトの名無しさんNGNG
ポインタの先に何もなかったとか。たまにやるな。
0058デフォルトの名無しさんNGNG
最近、仕事がPerl(鬱だ)、趣味プログラムはC++で書いている。
気が付くと、C++の一行コメントを # comment と書いている自分がいる……
0059デフォルトの名無しさんNGNG
誤:retrun (age+sage);
正:return (age+sage);
0060デフォルトの名無しさんNGNG
if(string1 == string2) //java
0061デフォルトの名無しさんNGNG
switch (a) {
  case 0:
  csae 1:
   :
   :
  defualt:
   hoge();
}

未使用のラベル defualt を検出してくれるコンパイラがいいな、
と思った冬の夜。
0062デフォルトの名無しさんNGNG
testと書いたつもりがtset。

コンパイラ「えらー:未知のシンボルtestが見つかりません」
おれ「はぁ?」
しばらくドハマリした後、鬱。
0063デフォルトの名無しさんNGNG
#inlcude
0064デフォルトの名無しさんNGNG
Windows9xとかでコード書いてると、突然カナ入力になってはまる。
ハニリイト
SHIFT+CTL+ALT連打or再起動。
これって防止対策可能?
0065デフォルトの名無しさんNGNG
extren
0066デフォルトの名無しさんNGNG
>>64 今調べた所、"Alt" + "かたかな/ひらがな(ローマ字)"キー
で、ローマ字とひらがなの入力方式の変換が出来るとわかりました。
0067デフォルトの名無しさんNGNG
桁を揃えようと思って・・・
int a[] = {
521,321,123,
065,852,036,
654,414,008
}
0068デフォルトの名無しさんNGNG
穴をまちがて(略)
0069デフォルトの名無しさんNGNG
>>67
おお懐かしい!
俺も昔よくやってたよ。あれ以来8進数が嫌いになった。(w
0070デフォルトの名無しさんNGNG
>>67
その最後の008が007だと、もう…
0071デフォルトの名無しさんNGNG
さっきやった…

 m_pMemDC->CreateCompatia,konnbannwa,ohisasiburidesu>
bleDC(&dc) ;

チャット中だったのよ
0072デフォルトの名無しさんNGNG
>71
頭やばいって!
0073デフォルトの名無しさんNGNG
>>71
ワラタ
0074デフォルトの名無しさんNGNG
if(i=0)
{
  fnc();
}
0075デフォルトの名無しさんNGNG
>>74
可読性をかなぐり捨てるなら
if (0=i)
{
  fnc();
}
とすることで未然に防げるが
0076デフォルトの名無しさんNGNG
if (i+0=0)
{
  fnc();
}
でも防げるよ!
0077デフォルトの名無しさんNGNG
んなことやる前に警告レベルを最大にしる!
0078デフォルトの名無しさんNGNG
>>74
lintに食わせろ
007948NGNG
>>49-50
サンキューです
皆さん親切ですね。
0080デフォルトの名無しさんNGNG
static const struct { int x, y; } table[] = {
 1, 0,
 0, 1,
 -1, 0,
 0 -1,
};

カンマ忘れてるのにコンパイル通る罠。
0081デフォルトの名無しさんNGNG
a = acos(x) - PI/2;
↓後ろをコメントにした
a = acos(x);// - PI/2;
↓コメントを取った
a = acos(x); - PI/2;

コメント解除したつもりが、実はされていない、コンパイルは通ってしまうという罠。
0082デフォルトの名無しさんNGNG
return って正しく入力できてない。
0083デフォルトの名無しさんNGNG
>82
retrun
defualt:
の罠。
0084 NGNG
if( string == "hoge" ) 今日もやってしまったなあ。(java)
0085デフォルトの名無しさんNGNG
char *szNames[] = {
"FOO",
"BAR"
"BAZ",
NULL
};

やはり、カンマ忘れてるのにコンパイル通る罠。
0086デフォルトの名無しさんNGNG
>83
whlie も仲間に入れてやってくれ。
0087デフォルトの名無しさんNGNG
width(document)
{
write("これも仲間かなぁ?");
write("よくやっちゃうんだよねぇ");
}
0088まもら ◆MtyDeTiY NGNG
#ifndef ガイシュツ
#define retrun return
#endif
0089デフォルトの名無しさんNGNG
>>84
>60でも出てるけれどJavaって文字列比較にならん仕様なの?
0090デフォルトの名無しさんNGNG
Delphiで定数配列の範囲を指定しないといけないのは
>85みたいなことを防ぐためなのかなあ。
0091デフォルトの名無しさんNGNG
「xを右にnビットシフト……」とつぶやきながらなぜか << とタイプしている。
0092デフォルトの名無しさんNGNG
バグが多すぎて、何を書けば良いのかがわからない。(w
0093デフォルトの名無しさんNGNG
「そこは2分の3です!」とドキュソSEに説明しながらコードを組むと、
ソースには2/3と書いてしまう。

で、ドキュソにそこを突っ込まれるたびブチ切れですよ。
0094デフォルトの名無しさんNGNG
>>89
Javaの==はCで言えば
pstr1 == pstr2(ポインタ比較)
文字列比べたいならstrcmp使わないとだめなのと同じ
0095デフォルトの名無しさんNGNG
よくやるわけではないがハマったやつ。

int GetFlag(void);

if(GetFlag) { // 痛え!
...
}
0096デフォルトの名無しさんNGNG
BOOL hoge1(void);
BOOL hoge2(void);

if(hoge1()!=hoge2())
{
}
0097デフォルトの名無しさんNGNG
>>96
BOOLじゃなくてboolならおけ?
0098デフォルトの名無しさんNGNG
if (strcmp(text1, text2)) { /* 文字列が一致した */ }
0099デフォルトの名無しさんNGNG
↑さっきどっかのスレでやってたな・・・
0100デフォルトの名無しさんNGNG
>>94
加算はできるのに比較はできないとは。なんじゃそりゃ。
0101デフォルトの名無しさんNGNG
そして>>100は、Javaはポインタしかない、と書いた本を買いに行くわけだ。
0102デフォルトの名無しさんNGNG
クラスにメンバ変数を追加した時に初期化するのを最近よく忘れる。
0103デフォルトの名無しさんNGNG
ブラケットとブロックを押し間違えでコンパイルエラー
0104デフォルトの名無しさんNGNG
>>96
どこが間違いか分らんのだけど・・・
0105デフォルトの名無しさんNGNG
>>104
BOOLはFALSEとTRUE以外の値も入るって事じゃないの?
0106デフォルトの名無しさんNGNG
>>105
なるほろ・・・。0とそれ以外、とかを返すとまずいわけか。
0107デフォルトの名無しさんNGNG
Cやった後のVBで;を付ける。
VBやった後のCで;を付け忘れる。
0108結論NGNG
VBにもステートメソトにはセミコロンを。
0109結論2NGNG
ステートメントにセミコロン付けても付けなくても大丈夫なHSPが最強w
0110デフォルトの名無しさんNGNG
2通りのやり方があるときにどっちにしようか迷いながら
書くと必ずといっていいほどバグ入れる。
0111デフォルトの名無しさんNGNG
>107
セミコロンつけてもいいVBプリプロセッサを!(w
0112デフォルトの名無しさんNGNG
>>11 サイキッカ‐?
0113デフォルトの名無しさんNGNG
>107
Cシェルやった後のCではかなり凄いことになるYO!
なまじ文法を似せているのも考え物だと思ったYO!
0114デフォルトの名無しさんNGNG
バグではないが、「しっぱい」を「しっぱお」とよく打ち間違える。
ガイシュツだがreturnもretrunになるし、ほかにはbreakもよくvreakになる。
0115デフォルトの名無しさんNGNG
retrunはよくやる(笑
0116デフォルトの名無しさんNGNG
>115
漏れも(w
0117デフォルトの名無しさんNGNG
SELECT * FORM hoge
0118デフォルトの名無しさんNGNG
% cc -o test test.c
% test
動かん(;´Д`)

C:\>cc exit.c
C:\>exit
動かん(;´Д`)
0119アフォぷろぐらまNGNG
私はないですが・・・、生徒がよくコメント文でないところに
全角スペースを入れていた。これ最悪!
0120 NGNG
元のソース戻すとちゃんと動くプログラム。
変な変え方してないのだが。。。
0121デフォルトの名無しさんNGNG
>>118
REM.EXE は DOSの頃やってハマったことある。
0122デフォルトの名無しさんNGNG
>>118
testの方はマジで3日悩んだことがある
0123棄教者 ◆witdLTi2 NGNG
Perl で else if, break;を書く
C(C++)でelsif, last;を書く
0124 NGNG
>>118
% ./test
にしれ。気持ち悪い。
0125デフォルトの名無しさんNGNG
.NETでいくつもの言語を使用して開発したら
面白いことになりそうだ。

た・の・し・み。
0126デフォルトの名無しさんNGNG
>>124
./testにしなかったから動かなかったというネタなのでは…
0127デフォルトの名無しさんNGNG
>>124 >>126

漏れの通っていた大学の設定では、
デフォルトで.にパスが通っていたのさ。

118や122のとこもそうだったんだろう。
gccじゃなくccなところが・・・なおさら、そんな気がするよ。

testは漏れの周りでもはまっているやつがいたよ、たくさん。
漏れか?漏れの場合は、jikkenって付けてたからなぁ。
いまだに実験プログラムはjikkenだ(藁
0128(  _。。)_ バタ。 ◆lUd9keO2 NGNG
・VC++にて
bool MMX_CHK(void){
  BOOL result=FALSE;
  _asm{
    cpuid
    (以下処理、略)
  }
  return result;
}
(;´Д`) しまった…ここのマシンのVC… Professional より低いんだっけ…。


・PHPにて
<?php
  echo "サーバ変数<hr> ";
  print_r(get_defined_vars());
  echo "<BR>定義済み関数<hr>";
  print_r(get_defined_functions());
  echo "<BR><hr> ";
?>
(;´Д`) …あ。 げろっちょ…。


・postgreSQLにて(←プログラム違うやんッ!)
#postgres > create table test (
        serial bigint not null auto_increment,
        identify varchar(16) not null,
        password varchar(16) not null,
        char_type int(1) not null default 7,
        primary key (serial)
        );
(;´Д`) しまった…mySQLのクセが…… 2コもエラーか… 


あとは… TRUE / FALSE の定義が 1/0 なのか 0/-1 の違いも伏兵……。
0129デフォルトの名無しさんNGNG
何故こんなアホなことをやってしまったのかは忘れた。

for (i = 0; i < QQQ; i++)
  arr[i++] = ...
0130デフォルトの名無しさんNGNG
さっき見つけたんだが、自分でびっくりした…
 for (〜) {
  :
  :
 } while (〜);
「こんな構文、許されるのか!?」と一瞬目を疑ったよ。トホホン…
0131デフォルトの名無しさんNGNG
for (i = 0; i < array[hoge]; i++) {
  :
}
って書くべきところを、
for (i = 0; i < array[i]; i++) {
  :
}
とかいて20分はまった。あほらし。
0132デフォルトの名無しさんNGNG
バグではないが、

while (17) {

何だその中途半端な値は。
0133デフォルトの名無しさんNGNG
>132
良いねそれ。
今度使ってみよ。
while(4649){
0134デフォルトの名無しさんNGNG
*z_ptr=*x_ptr/*y_ptr;

コンパイルエラーに 30 秒悩んだ学生の頃
0135デフォルトの名無しさんNGNG
>>134
まともなエディタ使わないヤツがハマルらしいね、これ
0136デフォルトの名無しさんNGNG
>134
悪いと思いつつワラタ
漏れはスペース入れるのでたまたまハマらないんだと気づく罠。
0137どんどん盛り上がり、果てます。そしてまた盛り上がります。NGNG
>>132-133
while (4545) {
   ++excite;
...
0138デフォルトの名無しさんNGNG
さすがに今はしないけど、ifの条件式で==を=と書いてしまい思い通りに動かなかった頃があった。
if(a=0) ←意味ないね(笑)
0139デフォルトの名無しさんNGNG
>>132みて思ったんだが、
while("(´∀`)"){
}
こんなこともできる?
0140デフォルトの名無しさんNGNG
>>139
Cの場合、NULLポインターでなければアドレス0が返ることはないだろ。
空文字列を偽と判断するPerlだとwhile("")はまずいだろうな。
0141 NGNG
char *hoge;
hoge=Label1->Caption.c_str();

条件が分からんがたまに変換に失敗する。
0142デフォルトの名無しさんNGNG
Rubyでスマソ

obj.collect_with_index{ |e, i|
 …
}

…そんなメソッド無いって。
0143デフォルトの名無しさんNGNG
日本語に対応してないコンパイラでsjisのコードをコンパイルしたとき、

// 保田圭
m++;
// 吉田恵
n++;

コメントの次の行が飛ばされることがあって、悩んだ。
(実際のコメントはちゃんと真面目なやつです。念のため)
0144デフォルトの名無しさんNGNG
陽一に対応してないコンパイラではつみみ;)のコードをコンパイルしたとき、

// 日下部圭子◆Fj39dsAD
m++;
// これもって恵!
n++;

女を取るかキーワードで萌えるか、悩んだ。
0145デフォルトの名無しさんNGNG
>>143
2バイト目が "\" の時ね。あるある。
0146デフォルトの名無しさんNGNG
>>143
シェルで似たような経験したよ。
開発中は日本語ロケールだから問題はおきないのだが、cronで動かすと・・・
0147デフォルトの名無しさんNGNG
int main{
cin>>"表示A"<<endl
return 0;
}
あれ?と思ったら、こうなってる。 もうだめポ
0148デフォルトの名無しさんNGNG
>139
お疎レススマソ

#define T_T 1

while(T_T) {
}
0149デフォルトの名無しさんNGNG
>>148
for(; ;) {
}
0150デフォルトの名無しさんNGNG
while("いつもより多く回っております"){
}
0151デフォルトの名無しさんNGNG
変数名を考えるのに30分かかる(本人のバグです)
0152デフォルトの名無しさんNGNG
>151
日本語->ローマ字変換するエセ翻訳機をawkで作れば終了。
先頭から最長一致するものから変換かければオケー。
0153デフォルトの名無しさんNGNG
>150
いまは一人しかいないから余り多くは回らないとオモワレ。
0154デフォルトの名無しさんNGNG
JavaでOutOfMemoryerrorを出させたくて作った奴

String itemList = new String[1500000];
int i = 0;
for(;;){
 itemList[i++] = "文字列"; // new String("文字列"); なら大丈夫
}

Vectorでやったら出たんだが、それは文字列作成の際のOutOfMemoryErrorではなく、Vectroの拡張の際のOutOfMemoryErrorだったらしい。
0155デフォルトの名無しさんNGNG
>>137
while (4545) {
++excite;
if(excite> MAX) break;
}
ejaculate(SPERM);
0156デフォルトの名無しさんNGNG
scanf()系の挙動に悩む今日このごろ

#include <stdio.h>

int main()
{
FILE *fp;
char a[11];
int b;

a[0] = '\0';
b = 123;

fp = fopen("a.dat", "wt");
fprintf(fp, "%10s%5d\n", a, b);
fclose(fp);

fp = fopen("a.dat", "rt");
fscanf(fp, "%10s%5d\n", a, &b);
fclose(fp);

printf("%10s%5d\n", a, b);

return 0;
}
0157アフォぷろぐらまNGNG
バグではないですが・・・
CDやFDのボタンと間違えてリセットボタンを押してしまい・・・
ソースが・・・(−人−)南無阿弥陀仏(チーン!)
0158デフォルトの名無しさんNGNG
if(neko(nya(hunya("にゃーん"))){
//にゃーにゃ
}
0159クロフ・J・カーターNGNG
System.out.println("恥かしい");
0160デフォルトの名無しさんNGNG
>>157
リセットボタンなるハードよりのスィッチははずしておこう。
0161デフォルトの名無しさんNGNG
>>157
リセットボタンにフタを付けるんだ!
スプレー缶のフタをかぶせて、ガムテープを蝶番のように貼るのが簡単。
カコワルイと思ったら透明アクリルか何かで工作すれ。
0162デフォルトの名無しさんNGNG
>>160
> スィッチ
読みにくいのは俺だけ?
0163デフォルトの名無しさんNGNG
あーまたやった。。

/[^\t+]/
@Perl
0164デフォルトの名無しさんNGNG
ついsを付けちゃう・・・
fscanf(fp, "%s[^,],%s[^,],%s[^\n]\n", a, b, c);
0165デフォルトの名無しさんNGNG
perlにて。
print OUT,"abc";
open OUT ">abc.txt";

やっちゃうんだよなあ。
0166デフォルトの名無しさんNGNG
ttp://www.ipa.go.jp/security/awareness/vendor/programming/a01_02.html
return '' if($url =~ m|[^;/?:@&=+$,A-Za-z0-9\-_.!~*'()%]|);

レアケースでなかなか発覚しない罠。
0167デフォルトの名無しさんNGNG
よくswitch文の構文を忘れる……。
0168デフォルトの名無しさんNGNG
dateとdataを間違える...
nameとnamaeを間違える...
0169デフォルトの名無しさんNGNG
prinf( ...

0170デフォルトの名無しさんNGNG
SQLとかでudpate
0171デフォルトの名無しさんNGNG
ちょっと大きめの適当な数字を入れるとき300とか400とか打つんだけど。
IMEがonのままだと「あわわ、うわわ」って出てきて、あわわになる。

バグじゃないんだけどね。
0172デフォルトの名無しさんNGNG
>>171
仮名入力かよ!!
0173デフォルトの名無しさんNGNG
delete [] hoge;
って上の方で書いといて さらに
delete [] hoge;
0174棄教者 ◆witdLTi2 NGNG
>>172
仮名入力 オレモナー
0175VBerNGNG
pow=a^3
最初はマジで気づけなかった。。。
0176デフォルトの名無しさんNGNG
思わずF5を連打してしまう。
0177名無しさん@おひさまのよう。NGNG
>>175
Fotranでもだめじゃん
0178デフォルトの名無しさんNGNG
int* a,b,c;
0179デフォルトの名無しさんNGNG
>>171
普通テンキーで入力しないか?
0180デフォルトの名無しさんNGNG
>>179
最近はノート使う人が多いんよ。
折れの会社の技術は、個人所有は過半数がノート。
0181棄教者 ◆witdLTi2 NGNG
>>171,179-180
ぼくも会社に私物のノートを持ち込んでいるけど
わざわざ私物のTronキーボードも持ち込んでノートにつなげて使っている
これ最強 手が大きいからノートのキーボードは使いにくい
0182デフォルトの名無しさんNGNG
プログラミング中にテンキーなんて使わんだろ?
0183デフォルトの名無しさんNGNG
>>182
DATAの打ち込み
0184デフォルトの名無しさんNGNG
>>182
DATA文の打ち込み
0185デフォルトの名無しさんNGNG
ホームポジション外したくないから、滅多に使わない。<テンキー
0186デフォルトの名無しさんNGNG
- を押そうとして 0 を押した。
0187デフォルトの名無しさんNGNG
そういえばDATE(日付)をDATAと打つことがよくあります。
0188デフォルトの名無しさんNGNG
UPDATE と UPDATA ってどっちが正しいの?
0189デフォルトの名無しさんNGNG
UPDATE
0190デフォルトの名無しさんNGNG
VBとJava,C交互にやると
=と==とか;つけわすれとか・・・ああ嫌だ!
0191デフォルトの名無しさんNGNG
>>190
全角英字、ああいやだ。
0192デフォルトの名無しさんNGNG
>>189
http://www.google.com/search?hl=ja&q=UPDATA&lr=lang_ja
君は、↑この人達は腐れ馬鹿だと言うのか?

やっぱUPDATERだろ。
0193デフォルトの名無しさんNGNG
UPTODATE
0194デフォルトの名無しさんNGNG
and r1,r2,r3
と
add r1,r2,r3
を結構な頻度で間違えます。しかもアセンブラーは通ってしまうので
バグに気づきにくい
0195デフォルトの名無しさんNGNG
最近trueをture
showをshwoと打ってしまう・・・
0196AIXerNGNG
SQL*Plusが立ち上がってるものだと思い込んで、
update ...
と打ってしまい、気がつくと変なコマンドが走っている。
0197189NGNG
>>192
Bookshelfで調べたらupdataなんてなかったんだ。
updaterは・・・いや何もいうまい。
0198デフォルトの名無しさんNGNG
sennsei
を
okaasan
って呼んだりすることかな
…ン年前だが。
0199デフォルトの名無しさんNGNG
関係演算子に関して言えば、Pro*C の埋め込み SQL は最凶。
0200200!NGNG
ミ゚Д゚#ミ200ゲットダゴルァ!!
0201デフォルトの名無しさんNGNG
200!
0202デフォルトの名無しさんNGNG
コンパイル時に弾くtypoは
バグとは言わん気がする
0203デフォルトの名無しさんNGNG
>>202
カタい事いなわい。
0204デフォルトの名無しさんNGNG
>198
漏れも小1のときやったよ。クラスのみんなの前で恥ずかしかった。
0205デフォルトの名無しさんNGNG
else
0206棄教者 ◆witdLTi2 NGNG
たった今 C++で elsif と書いてコンパイラに怒られた
Perlだと怒られないのに(;_;) 鬱だ 氏のう

>>198,204
理香ちゃん(仮名)に「美枝子ちゃん」(仮名)と話しかけて
殴り殺されそうになったことがありましたが 何か?
0207204NGNG
>>206
それはまた別の問題。
0208デフォルトの名無しさんNGNG
バグというか・・・人間のバグだが
MSNメッセンジャーにコードを入力・送信。
Enterを押した瞬間に鬱突入。
0209デフォルトの名無しさんNGNG
>>206
京子ちゃんに美加ちゃんと言って、ひどく落ち込んでしまったことがあるよ。
おれがなー。

関係ないのでさげ。
0210デフォルトの名無しさんNGNG
白状しろ!
0211デフォルトの名無しさんNGNG
懐かしいバッチファイルのコメントで。

rem
rem Usage: c:\>hoge -abc file1
rem
 :
 :

「なぜかカレントディレクトリにいっつも"hoge"っちゅう0バイトのファイルが
あるんだよな。。。消してもすぐできるみたいだし。。。ぶつぶつ」
0212デフォルトの名無しさんNGNG
どっちかっていうとM$のバグだなこりゃ。
0213デフォルトの名無しさんNGNG
MFCだけど...
ON_CONTOL_RANGEを使ったときの、ハンドラのプロトタイプ宣言で、

 //}}AFX_MSG
 afx_msg void OnHoge(UINT nID);
 DECLARE_MESSAGE_MAP()

とすべきところを

 //}}AFX_MSG
 DECLARE_MESSAGE_MAP()
 afx_msg void OnHoge(UINT nID);

としても、デバッグビルドでは普通に動く。ところがリリースビルドにすると、
メッセージハンドラが呼び出された瞬間、落ちる。結構はまりますた。
0214デフォルトの名無しさんNGNG
>>209
禿しく心当たりが…!
まさかキミ、新潟県の南のほう出身じゃないだろうね?

これも関係ないのでsage。
0215デフォルトの名無しさんNGNG
はけ!
0216デフォルトの名無しさんNGNG
if(a == 0);←悩む
{}

while(a = 1)←一生回ってろ

procedure a()←PascalとC一緒にやると混乱
beginend;
0217棄教者 ◆witdLTi2 NGNG
>>216
バカなコーディング規約
http://pc.2ch.net/test/read.cgi/tech/1012715148/905
で指摘しましたが gcc に while( a=1 ) を食べさせるとコンパイラが怒ります
優秀なコンパイラを使いましょう

ちなみに 間違えないように 1==a のように
定数を左に 変数を右に書く習慣をつけましょう と主張している人が
無効には大勢いましたが 生理的に受け容れられません
いいことだとは思うのですが.
0218デフォルトの名無しさんNGNG
>>217
おいおい、どこに「大勢いた」んだ?
俺にはひとりもいなかったように思えたんだが。
具体的に誰が主張してたのか、レス番号で教えてくれ。
0219デフォルトの名無しさんNGNG
一回ハマた。コンパイル通っちゃうんだよな。

int main(int argc, char *argv)
0220デフォルトの名無しさんNGNG
ずれてるが、”しっぱい”をなぜか”しっぱお”とうつ。
intとかsinとかはちゃんと打てるのに。
0221デフォルトの名無しさんNGNG
タイプミスはバグじゃねえYO!
0222バグじゃないがNGNG
hogehoge001 = hogehoge002.hoge2;
  hoge3;

ただの消し忘れなんだけど、
バージョン管理が厳しいとこだったんで
ソースの書き換え許可されなかった。
(別の修正の時にコソーリ消した)
0223棄教者 ◆witdLTi2 NGNG
>>218
>>217をよく読んで下さい そうです 「無効」なのです
0224デフォルトの名無しさんNGNG
ifdefするときのtypoではまる。
0225デフォルトの名無しさんNGNG
>>220
よくやる。
なぜかしっぱおが多い。
0226Java使いNGNG
Vectorをnewしないで、addしようとしてNullPointerException。
何回もやっちゃう。
0227デフォルトの名無しさんNGNG
if (0 == a&b)
0228デフォルトの名無しさんNGNG
>>227
if (0 == a&b)
if (1 & b)   if(0 & b)
if (bのLSB)  if(0)

?
0229デフォルトの名無しさんNGNG
ビット演算子の優先順位ミスは結構ハマる。
最近はとりあえずカッコをつけるようにしてる。

>>220
タイプミスといえば「の」を「んぽ」とか。
0230デフォルトの名無しさんNGNG
 昔、文字列転送にstrcpy()でなくsprintf()使ってるやつがいて、
おかげで漢字の2バイト目に0x25('%')が入っていると時だけ文字化
けしてしまいエラくハマった。
 関数は目的に会ったものを使いましょう。(^^;

 とりあえずの対応で化ける文字が出るたびにフィルターで変換する
ようにしたが、3年ほどしてある時見てみるとそのフィルターが百行
以上に増えていた。
 おいおい、当面の対策に満足していないで余裕のあるときに問題の
根本的解決を図らないと駄目だろうが・・・(^^;
0231デフォルトの名無しさんNGNG
>>227
if文の数値が左辺にあるのはヤダなぁ。
0232デフォルトの名無しさんNGNG
↑同意
0233デフォルトの名無しさんNGNG
typoの一種だけど・・・(Java)

if(string1 == string2){ /*がいしゅつ*/ }

間違いに気づいて修正

if(string1.equals(string2){ }

中にメソッドが入ってるとすぐ閉じ括弧を忘れてしまう・・・。
0234デフォルトの名無しさんNGNG
>231
右辺だと間違って if (a = 0) やっちゃうから。
0235デフォルトの名無しさんNGNG
>233
もちっとマシなエディタ使えば?
0236デフォルトの名無しさんNGNG
>>234
またかよ。
本気でそんなことやる奴は馬鹿だし、
それで警告出さないコンパイラを使ってる奴も馬鹿だ
0237棄教者 ◆witdLTi2 NGNG
if(a = 1)
この話は周期的にでてくるので、肯定派、否定派、いろいろいらっしゃると思いますが、
とりあえずご静粛にお願いします。
0238デフォルトの名無しさんNGNG
>>237
>>236の見解でほとんど一致してると思うが。
たまに来る厨房がアフォなことほざいてるだけだろ。
0239デフォルトの名無しさんNGNG
>>236
VCってデフォルトでは警告でなかったような。
あとBCCだと while((c=getchar())!=EOF) とかも
警告して柔軟性に欠ける。

…新人研修やってると、一々コンパイラオプションの設定方法教えたり、
警告の理由を説明したりするよか、「if(1==a) にすれ」 と言った方が
楽かもしれんと時に思ふ。
0240デフォルトの名無しさんNGNG
>>239
その辺で手を抜いちゃうとつぶしの利かない後輩が
ぽこぽこ出来て結局後で困るのでは?
0241デフォルトの名無しさんNGNG
>>240
よく課題で、

while((c = getchar()) != EOF)

ってよくあるんですが非推奨なんでしょうか?
0242デフォルトの名無しさんNGNG
そのgetchar()のループでしか使わないならいいと思うけど
それ以外ではあんまりおすすめできないなあ
0243デフォルトの名無しさんNGNG
>>241
Cのこういう表現は慣用句的な書き方だからね・・・。
0244233NGNG
今日
if(string1 = string2){}
ってやっちまった。二重にだめじゃん。

・・・逝ってきます。
0245デフォルトの名無しさんNGNG
>>244
1.== -> =
2.string1、string2の型について触れてない>>224自身。
0246 NGNG
hozen
0247デフォルトの名無しさんNGNG
gcc で

while(!kbhit()){
0248デフォルトの名無しさんNGNG
何が悪いのか分らん
0249デフォルトの名無しさんNGNG
char* p = new char[16];
して
delete p;

つ〜か標準で auto_ptr の配列版入れとけと。
(boost の smart_ptr 使えばイイけどね)
0250 NGNG
;をよく:にしちゃっててしかも気付かない・・・
0251デフォルトの名無しさんNGNG
>>250
ケコーン
0252デフォルトの名無しさんNGNG
awkでだけど、sprintf()の代入先を書くの忘れたらサーバが止まった。
スクリプト言語は怖いと思った。
0253ななしNGNG
>>252
それは何言語でも同じじゃないかと…(fprintfをprintfにしてしまったり)
0254デフォルトの名無しさんNGNG
void func( char szA[] )
{
    :
  if( strncmp( szA, szB, sizeof( szA ) ) ){
    :
    :
0255デフォルトの名無しさんNGNG
251は馬鹿
0256デフォルトの名無しさんNGNG
' "
0257デフォルトの名無しさんNGNG
今日、はまった。

unsigned int i;
...
if(--i > 0) { <--A
 ...
}

if文の時点で i=0 になっていた場合、--i すると(゚д゚)マズー
0258デフォルトの名無しさんNGNG
size_tがunsignedというのもカナリ困ったチャンだと思うが
みなさんどうですか
0259デフォルトの名無しさんNGNG
大きさがマイナスであることは無いと思うが
0260デフォルトの名無しさんNGNG
ああ、こないだハマったよ
構造体メンバがintだと思ってたら実はsize_tだった
intだから負の値も入れられると思ってて、そこでお亡くなり
0261デフォルトの名無しさんNGNG
不様ね。
0262デフォルトの名無しさんNGNG
こないだゼロ割しちゃったYO!
0263デフォルトの名無しさんNGNG
intなんて滅多に使う機会が無い。
整数で負の値なんて使う?
0264デフォルトの名無しさんNGNG
使う
0265263NGNG
>>264
え〜本当に使う?
unsigned intでも引算は出来るんだよ。
unsigned intじゃなくてintを使うということは
負の値をデータとして保持したい時だけだよ。
実数演算なら、浮動小数点型を使うだろうし・・。
0266デフォルトの名無しさんNGNG
javaにはunsignedがないのはどう解釈する?
0267デフォルトの名無しさんNGNG
むしろ、わざわざunsigned使う意味って?
0268デフォルトの名無しさんNGNG
sizeof(int) * 8 / 4 + 1ビットのデータを扱いたい場合。
0269デフォルトの名無しさんNGNG
vector<int> v;
void Restore(){
v.push_back(1);
}
void a(){

for(int i=0l;i<v.size();i++){
Restore(v[i]);
}

}
0270263NGNG
>>266
JAVAが糞

>>267
精神が安定する。

>>268-269
DWORD使え。
0271デフォルトの名無しさんNGNG
なんだネタか
0272デフォルトの名無しさんNGNG
WSHを使ってるとVBScriptなのかJScript良くわかんなくなって
;やら関数コールを書きミスる.
0273デフォルトの名無しさんNGNG
更新履歴を書こうとした祭に更新内容を忘れる.本人にバグ有り
0274デフォルトの名無しさんNGNG
funcBを選択
/*
funcA();
/*/
funcB();
//*/

funcAを選択
//*
funcA();
/*/
funcB();
//*/

選択を間違える.
0275デフォルトの名無しさんNGNG
return OK;
を
return KO;
にする.
0276デフォルトの名無しさんNGNG
if( int a = 0; a < 10; a++)
{
}

これで、約30分はまった。
0277デフォルトの名無しさんNGNG
>>276
うわ、俺もしばらく何が悪いのかわからんかった。2分ほど悩んだ。
0278デフォルトの名無しさんNGNG
>>276
コンパイル通るか?
0279棄教者 ◆witdLTi2 NGNG
>>276
コンパイラはこけるけど、こける理由が分からなかったという罠
0280デフォルトの名無しさんNGNG
コンパイラがはねるようなのはバグとはいわない罠
0281デフォルトの名無しさんNGNG
条件式に=!と入れたがために・・・先生に馬鹿にされる始末・・・
同じ間違いばっかりでスイマセンネ〜

つい=>とか=<とかも打っちゃうんだYO!ヽ(`Д´)ノウワアァン
0282デフォルトの名無しさんNGNG
>>274
素直に#ifdef使え
0283デフォルトの名無しさんNGNG
;を:と間違えてしまう・・・
必死で関数とかスペルミスか、とか探してたらよく見るとコロン・・・。
鬱...
0284デフォルトの名無しさんNGNG
if(a==0)
dx=1;dx=1;

{}なしifって最初の;までなのね・・・
0285デフォルトの名無しさんNGNG
basickerですか?
0286デフォルトの名無しさんNGNG
>>276
どこが悪いんだろうって思うと、()の中身にしか注意が
行かないんだよね。俺も2,3分悩んだ(w
0287デフォルトの名無しさんNGNG
,を使うって手はあるが、お勧めしない。素直にブロックにしとけってこった。
0288デフォルトの名無しさんNGNG
ちょっと違うけど,
/bin/ 
を
/boin/
って打ってしまって,「ボインかよ!」
って一人ツッコミ。
さらに,
/sbin/
を
/sboin/
って打ってしまって,「スーパーボインかよ!」
ってまた一人ツッコミ。
0289デフォルトの名無しさんNGNG
>>288
クソ。2段オチか。。。ワラタ。
0290デフォルトの名無しさんNGNG
>>276
ぜんぜん分りません。教えて!偉い人。
0291デフォルトの名無しさんNGNG
実は>>284も二段落ちの予感
0292デフォルトの名無しさんNGNG
>>290
人のハマりは見ていて楽しいな。

0293棄教者 ◆witdLTi2 NGNG
>>284
氏んだ母の遺言で、while, for, if 等には必ず {}を付けていますが、何か?
0294290NGNG
>>292
今ごろ分ったよ・・・。鬱だし脳。

0295デフォルトの名無しさんNGNG
>>276がやっと判った。
0296デフォルトの名無しさんNGNG
>>295
二週間近くも考えてたのかよ。w
0297デフォルトの名無しさんNGNG
0298デフォルトの名無しさんNGNG
>>296 だから if (0 = a) とか書けよとか言うと
煽りかとか思われそうだなぁとかおもいながらも書いてしまうテスト




                                 ……とかいってみても、一人
0299デフォルトの名無しさんNGNG
>298
そういう問題なの?
0300デフォルトの名無しさんNGNG
そういう問題じゃにぜ
0301棄教者 ◆witdLTi2 NGNG
>>298
if( 0=a; 10 = a; a++)
は文法的に正しいのかと小一時間問いつめたい。
0302デフォルトの名無しさんNGNG
>>281
英語に慣れると無くなるミスだよ。not equal, greater than or equal to.
出てくるたびにつぶやきながらタイプしれ。
0303デフォルトの名無しさんNGNG
≦だって小なりイコールって読むね。
0304デフォルトの名無しさんNGNG
int i = 0;
while( i < 10 )
{
  /* ここでiのインクリメントを忘れる */
}

forから、whileに替えたとき
0305デフォルトの名無しさんNGNG
>>304
この方が多い気が。

int i = 0;
while (i < 10)
{
if (exception_condition) {
/* ここでiのインクリメントを忘れる */
continue;
}

hoge();
i++;
}

continueを後から付け加えると忘れやすい
0306棄教者 ◆witdLTi2 NGNG
最近慣れないC++を書いていますが、
今日、久しぶりにPerlで書いたプログラムのメンテナンスをしました。
でコメントに
// コメントだYO!
って書いてしまいました。
0307デフォルトの名無しさんNGNG
>>306
C++に慣れてるじゃん
0308デフォルトの名無しさんNGNG
JDBCのResultSetからデータ取るときに
next()を忘れる。忘れておいて、これがまた気づかない。
メタデータ取ってみたり、本とか引っ張り出して調べたりする。
なんで最初からnext()がいるんだよ!!!
0309デフォルトの名無しさんNGNG
今は list でも vector でもあるからいいのだけど、
自前で作ったリストのノードを破棄するときについつい

for (T* p=list_top; p!=NULL; p=p->next)
 delete p;
0310デフォルトの名無しさんNGNG
"もし"を"もしも"と書いてしまう。(Byぴゅ、、)
0311デフォルトの名無しさんNGNG
もしもし?
0312デフォルトの名無しさんNGNG
(=^ω^)はぁい?
0313デフォルトの名無しさんNGNG
しね。
0314セキュリティNGNG
げぇむ星人の情報求む!!
http://www.gamecreators.net/
0315デフォルトの名無しさんNGNG
>>290
ここは黙って見守るのが人として正しいな
0316Del酎NGNG
リストものを最後まで回そうとして、

with XXXList do begin
 for i := 0 to Count do begin ← 急いでいて - 1 を忘れる
  ………
 end;
end;

で例外発生。
まあ、すぐわかるから被害はないんだけど…
0317デフォルトの名無しさんNGNG
age
0318ななしNGNG
>>316

Object Pascal か。
:=の大乳塩山市と名前欄見るまでわかんなかったよ。
(なんか、VBに似てるし・・・)
あ、よくみりゃ、beginがあるじゃん。(W
0319デフォルトの名無しさんNGNG
Java で
if (a == 1)
……
else
 ……

と {} を使わずに書いて、あとで
if (a ==1)
……
…… ←追加
else
 ……

としてハマる。

0320デフォルトの名無しさんNGNG
Delphi で書くけど

for i := 0 to List.Count-1 do
if TMyClass(List[i]).xxx = XXX then
TMyClass(List).Free;

とか。

ほんとは TMyClass(List[i]).Free;
0321デフォルトの名無しさんNGNG
if-else の括弧は俺もよくやるな。だから単文でも必ず {}で
括るようにしてる。
0322デフォルトの名無しさんNGNG
Perlは必ずなきゃだめなんだよね・・・
0323デフォルトの名無しさんNGNG
#ifndef HOGEHOGE
#define HOGEHOGE
のクルーズで重要な名前を潰して原因不明のコンパイラエラーに悩まされる。
0324デフォルトの名無しさんNGNG
クルーズ?
0325デフォルトの名無しさんNGNG
mainて_cdeclなんだね
0326デフォルトの名無しさんNGNG
でないと三個目の引数が追加とかできねーよ
0327デフォルトの名無しさんNGNG
basicでgotoの行き先が決まるまでgotoの後空白にしてるのをそのまま実行してしまったりする
0328デフォルトの名無しさんNGNG
今日やったバグ

public class Foo{
  private boolean anonymous = false;

  ...
  public void setAnonymous(boolean anoymous){
    this.anonymous = anonymous;
    reutrn;
  }
  ...
}
0329デフォルトの名無しさんNGNG
>>328
あーたまにそれやる。
だもんで、漏れは仮引数はnewAnonymousみたいに名前を変えて書くように心がけている。

たまたま今日それに従わないで書いて、みごとにバグッタ。

public void setAnonymous(Anonymous anonymous){
 /*this.*/anonymous.end();
 this.anonymous = anonymous;
 this.anonymous.start();
}
0330デフォルトの名無しさんNGNG
static Victor a=new Victor();
0331デフォルトの名無しさんNGNG
System.out.println("ABCDEFG"+s+"123"+r+"XYZ);
0332棄教者 ◆witdLTi2 NGNG
strcatとstrcpyを間違えて昨日は2時間作業が停まった。
0333デフォルトの名無しさんNGNG
>>328,329
M-/
0334デフォルトの名無しさんNGNG
>>329
>>328はs/reutrn/return/ということでは。
しかしそれはバグとはいわない罠。
0335デフォルトの名無しさんNGNG
>>334
ぐあー気づかなかった。漏れのは↓に対するレス。
×:anoymous
○:anonymous
0336デフォルトの名無しさんNGNG
{
...
} while(...);
0337デフォルトの名無しさんNGNG
>>328
ニガ手な英語使わないで'tokumei'にしたら?
0338デフォルトの名無しさんNGNG
>>337
分かりやすいし、
間違えにくそうだけど、
ちょとカコワルイ
0339デフォルトの名無しさんNGNG
awk '{if($1=xxx)print $0}'

こういうのよくやる。
0340デフォルトの名無しさんNGNG
演算子の優先順位絡みのバグはよくやってしまう。
(u & 0x0000FFFF) == HOGE とすべきところを
u & 0x0000FFFF == HOGE
としてしまうとか。
0341デフォルトの名無しさんNGNG
>>334
あすまん、reutrn はタイプミス。
正解は引数の anonymous の書き間違いで this.A = A; みたいな結果になったこと
0342デフォルトの名無しさんNGNG
>>340
オレはビット演算は常に括弧で囲む
0343デフォルトの名無しさんNGNG
commitし忘れ
0344デフォルトの名無しさんNGNG
reutrn 笑った。右手と左手とでタイプのタイミングが合わないとそうなる。
0345デフォルトの名無しさんNGNG
あるある
普通ははっきりと誤字るとそれとわかると思うけど
この場合自分じゃミスした気がしないのに文字がswapされてるんだよな
0346デフォルトの名無しさんNGNG
#define BUFSZ 100

char buf[BUFSZ];
char *c;

c = buf;
memset( buf, 0x00,200);

の様な感じ。
0347デフォルトの名無しさんNGNG
>>346
ちょっと良くわからんのだけど,このバグはcのせいなの?
0348デフォルトの名無しさんNGNG
>>347
頭が悪い成果と

char *cつかってねーし。
bufが固定なんだから普通はsizeof使うだろ。
0349デフォルトの名無しさんNGNG
>>348
うん。>>346がどういう意図で書いたのかが良く分からん。

#define BUFSZ 100
char buf[BUFSZ];
memset( buf, 0x00,200);

でいいじゃんね。
0350デフォルトの名無しさんNGNG
これならわかる
char buf[100];
char *c = buf;
memset(c, 0x00, sizeof(c));
0351デフォルトの名無しさんNGNG
初心者のころ、#define BUFSIZ ... とか書いて文句言われたときは正直困った
0352デフォルトの名無しさんNGNG
似たようなことだけど、自作クラスの名前と API の名前とぶつかることが。
WinAPI の PropSheet() も、名詞にしないでせめて CreatePropSheet()
くらいにしてほしかった。class PropSheet が通らなくてしばらく悩んだ。
0353デフォルトの名無しさんNGNG
PropSheet() じゃなくて PropertySheet() だ。
そこでクラスの名前を PropSheet にしたのだった。
0354デフォルトの名無しさんNGNG
C++なら、ネームスペースでもインチキクラスでも逃げれるけど、
Cだときついね。かなり。
そんで、「グローバルな識別子にはプリフィックスを付ける」なんて...。
0355デフォルトの名無しさんNGNG
breakはif文を抜けるのにも使えると思ってしまう
0356デフォルトの名無しさんNGNG
#include <studio.h>
0357デフォルトの名無しさんNGNG
>>355
それ出来たら、大変だよね
0358デフォルトの名無しさんNGNG
for(i=0,〜; i<N,〜; i++,〜)
 の部分でエラーが出て、
#define N 〜
 の方にバグがあることにしばらく気付かない。
0359デフォルトの名無しさんNGNG
>>354
ネームスペース使ってもマクロからは逃げられない。
namespace ore {
class MyClass{
  CreateWindow()
}
}
エラー
CreateWindowA()に不正な〜つの引数がうんたらかんたら…。死ね!>MS
0360デフォルトの名無しさんNGNG
あと,Winで
class Window
作って,Xに移植したらエラー。何事かと思ったら
typedef Window int; 氏ね!
0361デフォルトの名無しさんNGNG
>>360
そういう時にnamespaceを使えばいいんでは
0362デフォルトの名無しさんNGNG
>>361
あれ?そうだよな…。
いや,何か違うんだ。
原因は何だったか忘れたがWindowという識別子が
namespace使ってもぶつかってたんだよ。
#defineだったかな…?うろおぼえスマソ
0363デフォルトの名無しさんNGNG
スクリプト言語で、変数名タイプミス。
コンパイルしない言語は俺には向いてないみたいだ。
0364デフォルトの名無しさんNGNG
>>363
スクリプト言語だってエラー吐くじゃん。

型宣言なしの言語のことだよね?
0365デフォルトの名無しさんNGNG
template<class T> T ToRadian(T deg)
{
 return deg*T(M_PI/180.0);
}

float rad = ToRadian(30);

むかしこれハマッタ
0366デフォルトの名無しさんNGNG
数値でかつ非整数のみ認めるとか

template<class T> T ToRadian(T deg)
{
BOOST_STATIC_ASSERT(std::numeric_limits<T>::is_specialized && !std::numeric_limits<T>::is_integer);
return deg * T(M_PI/180.0);
}

0367デフォルトの名無しさんNGNG
printf("整数型変数Aの内容は\dです",a);

printfならいいけどsprintfとかでやっちゃって
かなり意味不明な挙動になった
0368デフォルトの名無しさんNGNG
>>367
ワラタ
0369デフォルトの名無しさんNGNG
大幅に実装書き換えた時、コンパイルで1個も警告・エラーが出ないと
逆に不安になる漏れは余程ダメPGなんでしょうか?
0370デフォルトの名無しさんNGNG
>>369
わかる
0371デフォルトの名無しさんNGNG
>>369わかるのが悲しい・・・
テストでバグがでなくても不安
やっぱ悲しい
0372デフォルトの名無しさんNGNG
あるねそれ。でやっぱり不安的中で実行時エラーなんか
起きちゃったりして
0373デフォルトの名無しさんNGNG
秀丸で「[^=+-*/<>|&~!]=[^=]」を強調表示するようにしてから

if ( a = b ) /*本当はa==bを判定したい*/

というミスが無くなった
0374デフォルトの名無しさんNGNG
秀丸イヤン。
俺TeraPad派。
0375374NGNG
あ,プログラムするのはMeadow(かEmacs)だよ。
TeraPadはビューワ
0376デフォルトの名無しさんNGNG
とりあえずエディタ論争防止sage
該当スレでやってね
0377374NGNG
>>376
あ,ごめんね。不適切でした(反省)
勝手ながら終了ということでよろしく>all
0378デフォルトの名無しさんNGNG
某スレで質問したんだが、

String s = "XMLの内容";
DOMParser parser = new DOMParser();
InputSource source = new InputSource(new StringReader(s));
parser.parse(s); // 正解はsource。オーバーライドでファイル名とみなされてしまう。

sなんていう変数名じゃなくてxmlStringとかしておけばミスはしなかったのに。
あと、今回に限ってはハンガリアン記法バリバリのプログラミングが懐かしかった。
0379デフォルトの名無しさんNGNG
// 正解はsource。オーバーライドでファイル名とみなされてしまう。

このインターフェースは最低だな
0380デフォルトの名無しさんNGNG
>>379
そうは思わないが
0381デフォルトの名無しさんNGNG
>>379
そう思うよ
0382デフォルトの名無しさんNGNG
// 正解はsource。オーバーライドでファイル名とみなされてしまう。
オーバーロードじゃなくてか?
0383デフォルトの名無しさんNGNG
"xmlString"っつー変数名もどうかと思うが。
0384デフォルトの名無しさんNGNG
バクはダメですよ♪
0385デフォルトの名無しさんNGNG
よくハグハグしますよ。
0386デフォルトの名無しさんNGNG
はぐはぐちゃんってなに?
0387デフォルトの名無しさんNGNG
>>382 ごめん、オーバーロード。
>>383 そういう時はどんな名前にする?
0388デフォルトの名無しさんNGNG
>>378-382
大本の IBM XML Parser 作った AlphaWorks の何とかさんが (あの頃ソース読んだ限り)
Java の勉強中だったようだしね。
0389デフォルトの名無しさんNGNG
あー、xml4jね。去年まで使ってたけど、全然知らなかった。(汗
0390デフォルトの名無しさんNGNG
>>389
結構バグあったしね。引数なしの SAXException で printStackTrace() しようと
すると NullPointerException 上がったり (それを標準のパーサーが上げて
くるからかなわん)。ソース追ったけど完全な単純バグ。

SAXException ex = new SAXExcetion();
ex.printStackTrace();   // NullPointerException が出る

ちなみに最初に作ったのは IBM の田村とかいう名前だった (下の名前忘れた)。
■ このスレッドは過去ログ倉庫に格納されています