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. |