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