The information in this article applies to:
SYMPTOMSThe compiler deduces incorrect type for a template parameter T, associated with a template function that takes a const reference of type T, causing the compiler error C2166 as follows:
RESOLUTIONDo not use a literal when calling the template function. Instead, declare a variable, and pass the variable as an argument to the template function. STATUS
Microsoft has confirmed this to be a bug in the Microsoft products listed
at the beginning of this article. This bug has been corrected in Visual
Studio 97 Service Pack 1. Q170365 INFO: Visual Studio 97 Service Packs - What, Where, and Why MORE INFORMATIONThe following sample demonstrates the problem and a workaround. Sample Code
Additional query words:
Keywords : kbcode kberrmsg kbtool kbCompiler kbCPPonly kbLangCPP kbVC kbVC500bug kbVS97sp1fix |
Last Reviewed: July 29, 1999 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |