www.digitalmars.com         C & C++   DMDScript  

c++ - Bug: failure to apply implicit conversion operator in subscript expression

reply "Matthew" <admin stlsoft.dot.dot.dot.dot.org> writes:
    class integer
    {
    public:
        operator unsigned int() const
        {
            return 0;
        }
    };

    int main()
    {
        static const char   message[] = "Burrrrrritos!";
        integer             i;
        char                ch  =   message[i];

        return 0;
    }

gives:

    char                ch  =   message[i];
                                          ^
dm.cpp(15) : Error: illegal pointer arithmetic
Had: char const *
and: integer
--- errorlevel 1 
Apr 17 2005
next sibling parent "Matthew" <admin.hat stlsoft.dot.org> writes:
Did this get addressed yet?


"Matthew" <admin stlsoft.dot.dot.dot.dot.org> wrote in message
news:d3usr2$2lr4$1 digitaldaemon.com...
    class integer
    {
    public:
        operator unsigned int() const
        {
            return 0;
        }
    };

    int main()
    {
        static const char   message[] = "Burrrrrritos!";
        integer             i;
        char                ch  =   message[i];

        return 0;
    }

 gives:

    char                ch  =   message[i];
                                          ^
 dm.cpp(15) : Error: illegal pointer arithmetic
 Had: char const *
 and: integer
 --- errorlevel 1
 

Jul 25 2005
prev sibling parent "Matthew" <matthew hat.stlsoft.dot.org> writes:
Any movement on this one?

"Matthew" <admin stlsoft.dot.dot.dot.dot.org> wrote in message
news:d3usr2$2lr4$1 digitaldaemon.com...
     class integer
     {
     public:
         operator unsigned int() const
         {
             return 0;
         }
     };

     int main()
     {
         static const char   message[] = "Burrrrrritos!";
         integer             i;
         char                ch  =   message[i];

         return 0;
     }

 gives:

     char                ch  =   message[i];
                                           ^
 dm.cpp(15) : Error: illegal pointer arithmetic
 Had: char const *
 and: integer
 --- errorlevel 1

Sep 11 2005