errors.hlp (Topic list)
Error Message
                                                  Contents Index Back
────────────────────────────────────────────────────────────────────────────
 
     Compiler warning (level 1) C4047
 
     'operator' : different levels of indirection
 
     An expression involving the specified operator had inconsistent
     levels of indirection.
 
     If both operands are of arithmetic type, or if both are not (such
     as array or pointer), then they are used without change, though
     the compiler may DS-extend one of the operands if one is far and
     one is near. If one is arithmetic and one is not, the arithmetic
     operator is converted to the type of the other operator.
 
     For example, the following code causes this warning but is
     compiled without change:
 
          char **p;
          char *q;
          p = q;   /* Warning */
                                    -♦-