Specifications

698 CodeView C/C++ Expression Evaluator Errors
Filename: LMAETAPA.DOC Project: MASM Environment and Tools
Template: MSGRIDA1.DOT Author: Nobody Last Saved By: Mike Eddy
Revision #: 136 Page: 698 of 14 Printed: 10/09/00 02:49 PM
CAN0039 symbol is ambiguous
The CodeView C expression evaluator cannot determine which instance of a symbol to
use in an expression. The symbol occurs more than once in the inheritance tree.
You
must use the scope resolution operator (::) to explicitly specify the instance to use in
the expression.
CAN0040 function requires implicit conversion
Implicit conversions involving constructor calls are not supported by the CodeView C
expression evaluator.
CAN0041 class element must be static member or member function
A nonstatic member of a class (or structure or union) was used without specifying which
instantiation of the class to use.
Only static data members or member functions can be used without specifying an
instantiation.
CAN0042 bad line number
This error should never occur.
Note the circumstances of the error and notify Microsoft Corporation by following the
instructions in the “Microsoft Support Services” section of the introduction to this book.
CAN0043 this pointer used outside member function
This pointer can only be used for nonstatic member functions.
CAN0044 use of _based(void) pointer requires :> operator
A pointer based on void cannot be used directly. You must form a complete pointer
using the :> operator.
CAN0045 not a function
An argument list was supplied for a symbol in the program that is not the name of a
function.
For example, this error is generated for the expression
queue( alpha, beta
when queue is not a function.
CAN0046 argument list required for member function
An expression called a member function but did not specify any actual parameters.
CAN0047 argument list does not match a function
An expression called a function with an actual parameter list that did not match the
formal parameter list of any function with the same name defined in the program.
Overloaded functions can be called only if there is an exact parameter match, or a match
that does not require the construction of an object.