| Thread overview |
|---|
April 17, 2005 Bug: failure to apply implicit conversion operator in subscript expression | ||||
|---|---|---|---|---|
| ||||
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
| ||||
July 25, 2005 Re: failure to apply implicit conversion operator in subscript expression | ||||
|---|---|---|---|---|
| ||||
Posted in reply to Matthew | 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 > | |||
September 11, 2005 Re: failure to apply implicit conversion operator in subscript expression | ||||
|---|---|---|---|---|
| ||||
Posted in reply to Matthew | 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 > > | |||
Copyright © 1999-2021 by the D Language Foundation
Permalink
Reply