In standard C, you can declare variables and functions without mentioning their type, leaving the compiler to assume their type is int. Even in VC++ 7, although you cannot call a function without a prototype, you can still rely on the default int type. The following code shows an example of this:
static const NAME = 3; MyClass::MyFunc() { return FALSE; }
With VC++ 8, the default int type is invalid. What we should code is as follows:
static const int NAME = 3; BOOL MyClass::MyFunc() { return FALSE; }