Thread overview
Const confusion
Sep 22, 2002
Matthew Wilson
Sep 25, 2002
Matthew Wilson
Sep 25, 2002
Walter
Sep 25, 2002
Matthew Wilson
September 22, 2002
Walter

The following code:

class X
{
public:
    operator char const * const() const;
    operator char * const();

};


int main(int /* argc */, char ** /*argv*/)
{
    X           x;
    char const  *pc     =   x;

    return 0;
};

gives the error:

    char const  *pc     =   x;
                             ^
h:\dev\test\compiler\dm\xsconst\xsconst.cpp(17) : Error: need explicit cast
to convert
from: X
to  : char const *
--- errorlevel 1

Removing the second const, which is the unnecessary one, from the first line corrects the confusion. This is a bug with both 8.28 and 8.30.3

Matthew





September 25, 2002
Walter

The other two I posted at the same time have been resolved, so wondering whether this one gone under your radar?

Matthew

"Matthew Wilson" <dmd@synesis.com.au> wrote in message news:amlf50$31i8$1@digitaldaemon.com...
> Walter
>
> The following code:
>
> class X
> {
> public:
>     operator char const * const() const;
>     operator char * const();
>
> };
>
>
> int main(int /* argc */, char ** /*argv*/)
> {
>     X           x;
>     char const  *pc     =   x;
>
>     return 0;
> };
>
> gives the error:
>
>     char const  *pc     =   x;
>                              ^
> h:\dev\test\compiler\dm\xsconst\xsconst.cpp(17) : Error: need explicit
cast
> to convert
> from: X
> to  : char const *
> --- errorlevel 1
>
> Removing the second const, which is the unnecessary one, from the first
line
> corrects the confusion. This is a bug with both 8.28 and 8.30.3
>
> Matthew
>
>
>
>
>


September 25, 2002
"Matthew Wilson" <dmd@synesis.com.au> wrote in message news:amrmea$1rai$1@digitaldaemon.com...
> Walter
>
> The other two I posted at the same time have been resolved, so wondering whether this one gone under your radar?
>
> Matthew
>

No, it's still on my todo list.


September 25, 2002
:)

"Walter" <walter@digitalmars.com> wrote in message news:amrsgs$22r2$1@digitaldaemon.com...
>
> "Matthew Wilson" <dmd@synesis.com.au> wrote in message news:amrmea$1rai$1@digitaldaemon.com...
> > Walter
> >
> > The other two I posted at the same time have been resolved, so wondering whether this one gone under your radar?
> >
> > Matthew
> >
>
> No, it's still on my todo list.
>
>