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. |