D - another reason to get rid C casts ... '255' is not an lvalue
the following code
generates the error
mc.d(7): '255' is not an lvalue
(DMD 0.52 alpha)
void func( byte[] buf )
{
int i=8;
buf[1] = ((buf[i])&0xFF);
}
int main( char[][] args )
{
int i = 8;
int[] foo = new byte[16];
func( foo );
return 0;
}
Feb 05 2003
The trouble here is that buf[i] looks like a type. Argh.
"Mike Wynn" <mike.wynn l8night.co.uk> wrote in message
news:b1sdkp$r6i$1 digitaldaemon.com...
the following code
generates the error
mc.d(7): '255' is not an lvalue
(DMD 0.52 alpha)
void func( byte[] buf )
{
int i=8;
buf[1] = ((buf[i])&0xFF);
}
int main( char[][] args )
{
int i = 8;
int[] foo = new byte[16];
func( foo );
return 0;
}
Feb 15 2003








"Walter" <walter digitalmars.com>