View Single Post
Old 03-14-2005, 08:34 PM   #11 (permalink)
Rangsk
Crazy
 
Location: San Diego, CA
There's always the standard c/c++/java mistake:

Code:
void myfunc(char* p)
{
  if (p = NULL)
  {
    cout << "p is null" << endl;
  }

  // continue on assuming p isn't NULL
}
}

This is a guaranteed segmentation fault.

There was a movement a while back to write
Code:
if (NULL == p)
instead of
Code:
if (p == NULL)
since
Code:
if (NULL = p)
is NOT syntactically correct, but most (including me) just think it looks odd and hard to read.

Another common mistake:

Code:
if (...);
{
  // code
}
or
Code:
while(...);
{
  //code
}
This, of course, branches to or loops within a blank line instead of executing the code in the block.

Things like this can be disasterous.
__________________
"Don't believe everything you read on the internet. Except this. Well, including this, I suppose." -- Douglas Adams
Rangsk is offline  
 

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76