How are extra copy constructor parameters used?

Ali Çehreli acehreli at
Thu Dec 30 01:04:10 UTC 2021

The second item in the documentation mentions "any number of default 
parameters" when describing copy constructor syntax:

1) I can't figure out how to use those extra parameters. For example, I 
can't find a special function name to call explicitly:

   S.__cctor(a, 42);  // No go

2) Unlike the examples there, I think the parameter should most usefully 
be defined as 'const' unless there is a special reason:

struct S {

   // const(S) instead of S:
   this(ref const(S) that) {

Do you agree?

Thank you,

More information about the Digitalmars-d-learn mailing list