FIX: C1001 When Initialize Array of Type Class with #includeLast reviewed: September 19, 1997Article ID: Q149285 |
The information in this article applies to:
SYMPTOMSWhen you initialize an array of a user-defined type using an include file (see the example in this article), the compiler generates this error:
fatal error C1001: INTERNAL COMPILER ERROR (compiler file 'msc1.cpp', line 899) RESOLUTIONThere are two workarounds as described below.
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
.cpp File
// To reproduce the error, compile options needed: none // Define WORKAROUND to use workaround #1 struct CMemTblMgr { CMemTblMgr(int); ~CMemTblMgr(void); }; CMemTblMgr sm_mgrLst[] = { #include "CMEMTABL.INC" }; Cmemtabl.inc File
#ifndef WORKAROUND CMemTblMgr(1), CMemTblMgr(2) #else CMemTblMgr(1), CMemTblMgr(2), #endif |
Additional query words: 10.00 10.10 10.20
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |