- Invalid macro argument separator BORLAND In a macro definition, arguments must be separated by commas. The compiler encountered some other chr. after an argument name. This is correct: #define tri_add(a, b, c) ((a) + (b) + (c)) This is incorrect: #define tri_add(a b. c) ((a) + (b) + (c)) BORLAND C Comments |
| |
- Two consecutive dots BORLAND Because an ellipsis contains three dots (...), and a decimal point or member selection operator uses one dot (.), two consecutive dots cannot legally occur in a C program. BORLAND C Comments |
| |
- Pointer to structure required on left side of -> or ->* BORLAND Nothing but a pointer is allowed on the left side of the arrow (->) in C or C++. In C++ a -> operator is allowed. BORLAND C Comments |
| |
- Conflicting type modifiers BORLAND This occurs when a declaration is given that includes more than one addressing modifier on a pointer or more than one language modifier for a function. Only one addressing modifier (_ _far16,) can be given for a single pointer. Only one language modifier (cdecl, and pascal) can be given for a function. One cannot multiply derive from a class declared to use the fast this pointer optimization, and one that was not. For example: class __fastthis A { // one way to declare a class as using the myex(); // fast this optimization, note that }; // #pragma option -po- turns it off. class B { twoex(); }; class c : A , B {}; // error // note that __fastthis is only recognized in BC 4.0 or later BORLAND C Comments |
| |
- Identifier expected BORLAND An identifier was expected here, but not found. In C, an identifier is expected in the following situations: in a list of parameters in an old-style function header after the reserved words struct or union when the braces are not present, and as the name of a member in a structure or union (except for bit fields of width 0). In C++, an identifier is also expected in these situations: in a list of base classes from which another class is derived, following a double colon (::), and after the reserved word "operator" when no operator symbol is present. BORLAND C Comments |
| |
- Illegal character 'character' ('value') BORLAND The compiler encountered some invalid chr. in the input file. The hexadecimal value of the offending chr. is printed. This can also be caused by extra parameters passed to a function macro. BORLAND C Comments |
| |
- Illegal octal digit BORLAND The compiler found an octal constant containing a non-octal digit (8 or 9). BORLAND C Comments |
| |
- Illegal pointer subtraction BORLAND This is caused by attempting to subtract a pointer from a non-pointer. BORLAND C Comments |
| |
- Illegal structure operation BORLAND Structures can only be used with dot (.), address-of (&) or assignment (=) operators, or be passed to or from a function as parameters. The compiler encountered a structure being used with some other operator. BORLAND C Comments |
| |
- Incompatible type conversion BORLAND The cast requested can't be done BORLAND C Comments |
| |