FIX: Class-local typedef Causes C1001 in msc1.cpp, Line 1089Last reviewed: September 19, 1997Article ID: Q163364 |
The information in this article applies to:
SYMPTOMSWhen you try to use a typedef class name defined local to another class, the following internal compiler error occurs:
C:\code\cust2\Test.cpp(20) : fatal error C1001: INTERNAL COMPILER ERROR (compiler file 'msc1.cpp', line 1089) Please choose the Technical Support command on the Visual C++ Help menu, or open the Technical Support help file for more information RESOLUTIONDeclare the typedef statement outside class scope to resolve this problem.
STATUSMicrosoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. This bug was corrected in Visual C++ version 5.0.
MORE INFORMATION
Sample Code
/* Compile options needed: none */ class Alpha_Helper { int x; }; class Alpha { public: typedef Alpha_Helper Helper; }; class Beta : public Alpha::Helper { int b; }; Keywords : CPPIss vcbuglist420 vcfixlist500 kbcode kbtool Version : 4.0 4.1 4.2 Platform : NT WINDOWS Issue type : kbbug Solution Type : kbfix |
================================================================================
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |