FIX: C1001 Including Header File in Template Class DefinitionLast reviewed: September 19, 1997Article ID: Q146000 |
4.00 4.10
WINDOWS NT
kbprg kbbuglist kbfixlist
The information in this article applies to:
SYMPTOMSIf you use the #include preprocessor directive in a template class definition, the following internal compiler error may be generated:
fatal error C1001: INTERNAL COMPILER ERROR (compiler file 'msc1.cpp', line 899) Please choose the Technical Support command on the Visual C++ Help menu, or open the Technical Support help file for more information RESOLUTIONDo not use #include directive in a template class definition.
STATUSMicrosoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. This problem was corrected in Microsoft Visual C++, 32-bit Edition, version 4.2.
MORE INFORMATION
Sample Code
// Compile Options - none //test.cpptemplate <class T> class TestClass { public: #include "test.h" // this line generates the C1001 error}; TestClass<char> ClassInst;
//end test.cpp //test.h #define TEST 1 //end test.h |
Additional reference words: 4.00 4.10 10.00 10.10 vcbuglist400 vcfixlist420
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |