Searching the digitalmars webpage (was: Re: opCall example)
Ary Borenszweig
ary at esperanto.org.ar
Wed Jan 30 04:02:55 PST 2008
Extrawurst wrote:
>
>
> Ary Borenszweig schrieb:
>> Saaa escribió:
>>> S s = 3; // sets s.a to 3
>>> S t = s; // sets t.a to 3, S.opCall(s) is not called
>>
>> opCall is used like this:
>>
>> S s = S(3);
>> S t = S(s);
>>
>> I don't know why your first statement works. I think it's because S is
>> just a wrapper for an int, so an int can be implicitly casted to S.
>
> the first statement works cause he created an opCall for S to be called
> with just an int. the second statement doesn't call S opCall(S) cause a
> struct assign expression just performs a memory copy when S t = s; to
> have the second opCall called u would have to write what Ary suggested:
> S t = S(s);
>
> ~Extrawurst
Sorry, I didn't know that.
I wanted to see where opCall is explained in the digitalmars page... but
each time I want to search a concept, if I use search box, it gives me
only results of the newsgroups archives. Otherwise, I have to guess
where in the left navigation bar I have to click. Isn't there an index
of keywords or important concepts?
More information about the Digitalmars-d-learn
mailing list