Re: how to create a local copy of shared pointer?

2012-10-15 Thread denizzzka
Thanks!

Re: how to create a local copy of shared pointer?

2012-10-15 Thread thedeemon
On Monday, 15 October 2012 at 15:34:43 UTC, denizzzka wrote: Because shared(S) and S are different types. Either declare s as shared too or use a cast. Why it was made in the language? This can be a safe automatic conversion I think. Theoretically compiler can work with shared and non-share

Re: how to create a local copy of shared pointer?

2012-10-15 Thread denizzzka
On Monday, 15 October 2012 at 15:27:03 UTC, thedeemon wrote: On Monday, 15 October 2012 at 15:15:57 UTC, denizzzka wrote: S* s = new shared (S); // Why this is a illegal? Error: cannot implicitly convert expression (new shared(S)) of type shared(S)* to S* Because shared(S) and S are differ

Re: how to create a local copy of shared pointer?

2012-10-15 Thread thedeemon
On Monday, 15 October 2012 at 15:15:57 UTC, denizzzka wrote: S* s = new shared (S); // Why this is a illegal? Error: cannot implicitly convert expression (new shared(S)) of type shared(S)* to S* Because shared(S) and S are different types. Either declare s as shared too or use a cast.

how to create a local copy of shared pointer?

2012-10-15 Thread denizzzka
void main() { struct S { int payload; } S* s = new shared (S); // Why this is a illegal? } Error: cannot implicitly convert expression (new shared(S)) of type shared(S)* to S*