D - 'new foo' is not an l-value
I think I found a compiler bug. The commented line doesn't work, but the following two do. This doesn't seem right. Am I missing something here? class foo {} void main() { foo* bar; foo blah; //bar=&(new foo); blah=new foo; bar=&blah; }
Mar 27 2003
"Jon Allen" <jallen minotstateu.edu> wrote in message news:b60ke6$31gj$1 digitaldaemon.com...I think I found a compiler bug. The commented line doesn't work, but the following two do. This doesn't seem right. Am I missing something here? class foo {} void main() { foo* bar; foo blah; //bar=&(new foo); blah=new foo; bar=&blah; }Think of it as analogous to: bar = &(x + y); as opposed to: blah = (x + y); bar = &blah;
May 16 2003