A new instance of a variable?

Ish via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Fri Nov 13 11:32:59 PST 2015


On Friday, 13 November 2015 at 18:10:38 UTC, Marc Schütz wrote:
> On Friday, 13 November 2015 at 17:44:31 UTC, Ish wrote:
>> On Friday, 13 November 2015 at 16:06:51 UTC, Alex Parrill 
>> wrote:
>>> [...]
>>
>> immutable int* j = new immutable int(i);
>> gives error:
>> locks1.d:27: error: no constructor for immutable(int);
>>
>> I need to allocate separate objects as the value is passed to 
>> a separate thread as:
>> void incrementer(immutable int* nterm, shared(Lock) lock) { 
>> etc. }
>
> This compiles for me with 2.068, 2.069 and latest Git (Linux 
> x86_64):
>
> void main() {
>     foreach(i; 0 .. 10000) {
>         immutable int* j = new immutable int(i);
>     }
> }
>
> Can you post more of your actual code?

I am using gdc w/gcc.4.9.2 (backend). So, I should have mentioned 
it before making so much noise.

Code provided also does not compile.



More information about the Digitalmars-d-learn mailing list