www.digitalmars.com Home | Search | C & C++ | D | DMDScript | News Groups | index | prev | next
Archives

D Programming
D
D.gnu
digitalmars.D
digitalmars.D.bugs
digitalmars.D.dtl
digitalmars.D.dwt
digitalmars.D.announce
digitalmars.D.learn
digitalmars.D.debugger

C/C++ Programming
c++
c++.announce
c++.atl
c++.beta
c++.chat
c++.command-line
c++.dos
c++.dos.16-bits
c++.dos.32-bits
c++.idde
c++.mfc
c++.rtl
c++.stl
c++.stl.hp
c++.stl.port
c++.stl.sgi
c++.stlsoft
c++.windows
c++.windows.16-bits
c++.windows.32-bits
c++.wxwindows

digitalmars.empire
digitalmars.DMDScript

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

↑ ↓ ← "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
→ "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
→ "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