BUG: C1001 Error for More Than One Explicit InstantiationID: Q179271
|
The error C1001 is produced when more than one explicit instantiation of member template function is implemented. The compiler generates the following error message:
test.cpp(13) : fatal error C1001: INTERNAL COMPILER ERROR
(compiler file 'msc1.cpp', line 1188)
Please choose the Technical Support command on the Visual C++ Help menu, or open the Technical Support help file for more information
Member template implementation is not supported in this product.
Do not use explicit instantiation for class member template functions.
Microsoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article.
// test.cpp
#include <iostream.h>
lass A
{
public:
template <class T> int getit(int i , T * it )
{
cout << "template getit\n" ;
return i;
}
// explicit instantiations
template int getit(int i, double * it);
template int getit (int i, char * it);// C1001 error on this line
};
Additional query words: ICE
Keywords : kberrmsg kbtemplate kbCompiler kbVC500bug kbVC600bug
Version : winnt:5.0,6.0
Platform : winnt
Issue type : kbbug
Last Reviewed: July 28, 1999