Article ID: 122789
Article Last Modified on 7/5/2005
APPLIES TO
- Microsoft Visual C++ 2.0 Professional Edition
- Microsoft Visual C++ 2.1
- Microsoft Visual C++ 4.0 Standard Edition
- Microsoft Visual C++ 4.1 Subscription
- Microsoft Visual C++ 4.2 Professional Edition
This article was previously published under Q122789
SYMPTOMS
When compiling function templates that contain a literal character, the
compiler may complain about 'ambiguous' parameter lists. Visual C++ version
4.0 may generate the following error:
error C2579: 'identifier1' : parameter list not
sufficiently different from 'identifier2'
Visual C++ version 2.x may generate the following errors:
error C2579: 'identifier1' : parameter list not
sufficiently different from 'identifier2'
fatal error C1903: unable to recover from previous
error(s); stopping compilation
RESOLUTION
Explicitly type cast the literal character with "(char)" to eliminate this
error. For example, in the sample code provided below, cast the literal
character 'c' to (char)'c' to work around the problem.
STATUS
Microsoft 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.
Additional query words: kbVC400bug buglist2.00 9.00 10.00 10.10 10.20
Keywords: kbbug kbfix kbvc500fix kbcpponly kbcompiler KB122789