why are Assign Expressions r-values?
    Daniel Keep 
    daniel.keep.lists at gmail.com
       
    Sun Apr 29 17:27:49 PDT 2007
    
    
  
BCS wrote:
> Reply to Daniel,
> 
>> BCS wrote:
>>
>>> fo(void, 1);  // call fo with a temporary variable for i and a temp
>>
>> I'd be tempted to just use
>>
>> foo(0, 1);
>>
>> Since the first argument's going to be re-initialised anyway.  That
>> said, having a way to specify "I don't care what goes here" would be
>> nice.  The problem with using void would be functions like this:
>>
>> void ba(out int* i, inout int j);
>>
>> If you specify the first argument as void, what are you actually
>> saying?
>> Create temporary storage for the first argument, or actually pass
>> void?
> 
> void has no value. Might you be thinking of null?
I could be... I could be.  It's certainly a possibility.  I would like
to think I know what I'm talking about, but clearly that's not true. :P
My excuse is that void *should* be a literal (equal to void.init), and
hence why I was confused.  Not stupid.  Nope.
	-- Daniel
-- 
int getRandomNumber()
{
    return 4; // chosen by fair dice roll.
              // guaranteed to be random.
}
http://xkcd.com/
v2sw5+8Yhw5ln4+5pr6OFPma8u6+7Lw4Tm6+7l6+7D
i28a2Xs3MSr2e4/6+7t4TNSMb6HTOp5en5g6RAHCP  http://hackerkey.com/
    
    
More information about the Digitalmars-d-learn
mailing list