◄Up► ◄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. However, the compiler may DS-extend one of the operands if one is __far and the other is __near. If one operand is arithmetic, but the other is not, the arithmetic operator is converted to the type of the other operator. For example, the following code generates this warning but is compiled without change: char **p; char *q; p = q; // Warning -♦-