 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Guest
|
Posted: Wed May 10, 2006 4:21 pm Post subject: Purported ambiguity of operator==(unsigned short, int) |
|
|
Which section of the standard should I refer to to resolve the
following ambiguity?
For the code fragment below, I get conflicting results on different
compilers I have
access to. One compiler doesn't complain and the other does.
Compilation requires that the compiler determine that application of
the available
conversion operator is sufficient to allow a built-in operator==(int,
int) to be applied.
class C
{
public:
C(unsigned short);
friend bool operator==(unsigned short, const C&);
};
class X
{
public:
operator unsigned short() const;
};
bool fail1(const X& x)
{
return x == 0x1234;
}
bool fail2(const X& x)
{
return x == (unsigned short) 0x1234;
}
---
[ comp.std.c++ is moderated. To submit articles, try just posting with ]
[ your news-reader. If that fails, use mailto:std-c++@ncar.ucar.edu ]
[ --- Please see the FAQ before posting. --- ]
[ FAQ: http://www.comeaucomputing.com/csc/faq.html ] |
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|