Compiler Warning (level 1) C4667
Collapse the table of content
Expand the table of content

Compiler Warning (level 1) C4667 (Windows CE 5.0)

Windows CE 5.0
Send Feedback

'function' : no function template defined that matches forced instantiation

You cannot instantiate a function template that has not been declared. For example, the following sample will cause C4667:

// compile with cl /c
void max(const int &, const int &);

To avoid this warning, first declare the function template:

// Declare the function template
template<typename T>
const T &max(const T &a, const T &b)
return (a > b) ? a : b;

// Then forcibly instantiate it with a desired type ... for example 'int'
const int &max(const int &, const int &);

Send Feedback on this topic to the authors

Feedback FAQs

© 2006 Microsoft Corporation. All rights reserved.

© 2015 Microsoft