The information in this article applies to:
SYMPTOMSWhen you give the default argument value for a class constructor a value that references a namespace via the '::' operator, a C2065 error occurs as follows:
RESOLUTIONTo work around this problem, use either the using directive to instruct the compiler to consider the namespace as a possible place to find all symbols, or the using declaration to tell the compiler to consider the namespace for the specific symbol that is referenced by the default argument. Please see the workarounds noted in the sample code below. Note that these workarounds make it unnecessary to use the '::' operator to explicitly reference the namespace, but it is also not necessary to remove it. STATUSMicrosoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. This problem was corrected in Visual C++ version 6.0 for Windows. MORE INFORMATIONSample Code
When you compile the code above, the following error message appears:
Additional query words: name space
Keywords : kbtool kbVC500bug kbVC600fix |
Last Reviewed: July 26, 1999 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |