FIX: C1001 Internal Compiler Error in MAIN.C File Line 374Last reviewed: September 18, 1997Article ID: Q128213 |
2.00 2.10 2.20
WINDOWS NT
kbtool kbbuglist kbfixlist
The information in this article applies to:
SYMPTOMSDefining a static member function together with a user-defined class destructor in a class that is used only as a return type of a member function in another class may cause the Microsoft C++ compiler version 9.0 to generate the following compiler error:
fatal error C1001: INTERNAL COMPILER ERROR (compiler file 'd:\b_bld\c2.m2\p2\main.c', line 374) Please choose the Technical Support command on the Visual C++ Help menu, or open the Technical Support help file for more informationThe sample code in the More Information section below demonstrates this problem.
RESOLUTIONTo work around the problem, use one of the following suggestions:
STATUSMicrosoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. This bug was corrected in Microsoft Visual C++, 32-bit Edition, version 4.0.
MORE INFORMATIONThe sample code below can be used to generate the C1001 error.
Sample Code
/* Compile options needed: none */class A { public: ~A() {} static void problem(int a) {}}; class B { public: A GetClassA();};
void main(){ B b; b.GetClassA().problem(10);}
|
Additional reference words: 2.00 2.10 2.20 9.00 9.10
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |