out default argument of void

Jesse Phillips Jessekphillips+D at gmail.com
Wed Jan 4 15:36:14 PST 2012


On Wednesday, 4 January 2012 at 23:02:24 UTC, Simen Kjærås 
wrote:
> On Wed, 04 Jan 2012 23:40:28 +0100, Jesse Phillips 
> <Jessekphillips+D at gmail.com> wrote:
>
>> On Wednesday, 4 January 2012 at 22:19:28 UTC, Caligo wrote:
>>> 1. Are there any other solutions ?
>>> 2. Would it make sense to have 'out default argument of void' 
>>> in D?
>>
>> Out parameters are initialized. The declaration you want is:
>>
>> bool fun(double theta, A a = A.init, B b = B.init, C c = 
>> C.init){ /* ... */ }
>
> No. ref A a, perhaps, but that again precludes the use of 
> A.init as
> default value.

Oops, yeah, those should be out parameters which doesn't work. 
Doesn't that just mean out parameters can't have default values 
and is not related to void?


More information about the Digitalmars-d-learn mailing list