Talk About Network



Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > Codewarrior Windows > Bug Report: Bog...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 1 of 3 Topic 256 of 318
Post > Topic >>

Bug Report: Bogus built-in operator considered during overload resolution

by "Jonathan Turkanis" <technews@[EMAIL PROTECTED] > Feb 17, 2005 at 09:43 PM

Hi,

This is essentially a re-post of a message from a few days ago, with a
more
eye-catching subject line.

According to section 13.6 of the standard, an operator of the form

   T& operator*(T*)

should be considered during overload resolution for an expression of the
form *x
where x has class type, only if T is a function type or an object type.
Since
void is not an object type, the no operator of the form operator*(void*)
should
be considered.

However, I'm getting a complaint of ambiguity from Codewarrior 9.3 and 9.4
relating to an expression *x, where x has type std::istream, in which one
of the
two candidate functions is described as operator*(void*). (See
http://tinyurl.com/626kr).

The following test program is a simplification of the code which leads to
the
above error.

    struct Thing {
        operator void* () const;
    };

    struct any {
        template<class T>
        any(T const&);
    };

    char operator*(any const&);

    int main()
    {
        Thing t;
        *t;
    }

Any help would be greatly appreciated.

Best Regards,
Jonathan




 3 Posts in Topic:
Bug Report: Bogus built-in operator considered during overload r
"Jonathan Turkanis&q  2005-02-17 21:43:04 
Re: Bug Report: Bogus built-in operator considered during overlo
Howard Hinnant <hinnan  2005-02-19 16:48:27 
Re: Bug Report: Bogus built-in operator considered during overlo
"Jonathan Turkanis&q  2005-02-19 14:12:56 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Tue May 13 0:15:29 CDT 2008.