FIX: C1001 if No Template Types in Template Func Arg ListLast reviewed: September 19, 1997Article ID: Q150378 |
The information in this article applies to:
SYMPTOMSWhen a function template is defined without one of the types in the template parameter list in its function argument list, the Visual C++ compiler issues the following error:
fatal error C1001: INTERNAL COMPILER ERROR (compiler file 'msc1.cpp', line 1090) RESOLUTIONThe argument list of a function template needs at least one argument using a type specified in the template parameter list. This is a requirement of the Visual C++ language.
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: none */ // The function "func" should use T or some variant of T in // its argument list. The following code produces the C1001 error. struct myclass {}; template <class T> T* func(int p) { return 0; } void main(){ myclass *x = func(0); } |
Additional query words: 10.00 10.10 10.20
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |