FIX: C1001, file 'msc1.cpp', line 1188, Caused by Name HidingLast reviewed: December 1, 1997Article ID: Q168957 |
The information in this article applies to:
SYMPTOMSName hiding caused by similar-named variables and user-defined types in the same scope may cause the compiler to generate the following error:
C1001: INTERNAL COMPILER ERROR (compiler file 'msc1.cpp', line 1188) RESOLUTIONUse the elaborated type specifier to name the user-defined type. For example, use "class a::b" instead of "b" to identify the class b nested in class a.
STATUSMicrosoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. This bug has been fixed in Visual Studio 97 Service Pack 3. For more information, please see the following article in the Microsoft Knowledge Base:
ARTICLE-ID: Q170365 TITLE : INFO: Visual Studio 97 Service Packs - What, Where, and Why MORE INFORMATIONThe sample below demonstrates the problem and the workaround.
SAMPLE
/* Compile Options: None */ struct a { struct b; int b; a::b* x; //C1001 here //Workaround: Comment the line above //Uncomment the line below //struct a::b* x; }; Keywords : CPPIss CPPLngIss vcbuglist500 VS97FixlistSP3 kbtool Version : 5.0 Platform : NT WINDOWS Issue type : kbbug Solution Type : kbfix kbservicepack |
================================================================================
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |