FIX: Namespace and Typedef Cause C1001:'msc1.cpp',line 1090Last reviewed: September 19, 1997Article ID: Q153398 |
The information in this article applies to:
SYMPTOMSA program that uses a namespace including a typedef name for the base class name may cause the compiler to generate the following error message:
fatal error C1001: INTERNAL COMPILER ERRORIn addition, this error will be followed by a message similar to this:
(compiler file 'msc1.cpp', line 899) <if using version 4.0> (compiler file 'msc1.cpp', line 1090) <if using version 4.1> (compiler file 'msc1.cpp', line 1089) <if using version 4.2> Please choose the Technical Support command on the Visual C++ Help menu, or open the Technical Support help file for more information Error executing cl.exe. RESOLUTIONAvoid a typedef name for the base class within a different derived class namespace.
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: */ //messages.cpp namespace X { class A{}; typedef A B; } namespace Y{ class C: public X::B{}; // Work around: replace the above line with the following: // class C : public X::A{}; } |
Additional query words: 10.00 10.10 10.20
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |