Thanks!
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
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
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.
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*