View mode: basic / threaded / horizontal-split · Log in · Help
October 06, 2012
How to create immutable struct?
I am have struct with constructor:

immutable struct Cell {
...
}

And I trying to create instance of this struct:

immutable (Cell)* s = new Cell( v, s);

compiler returns error:

Error: cannot implicitly convert expression (new Cell(v,s)) of 
type Cell* to immutable(Cell)*

How to pass immutable to new?
October 06, 2012
Re: How to create immutable struct?
I should just create immutable constructor :-)
October 06, 2012
Re: How to create immutable struct?
denizzzka:

> How to pass immutable to new?

One solution:

struct Cell {}
void main() {
    auto s = new immutable(Cell)();
}

Bye,
bearophile
Top | Discussion index | About this forum | D home