www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - How to create immutable struct?

reply "denizzzka" <4denizzz gmail.com> writes:
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?
Oct 06 2012
next sibling parent "denizzzka" <4denizzz gmail.com> writes:
I should just create immutable constructor :-)
Oct 06 2012
prev sibling parent "bearophile" <bearophileHUGS lycos.com> writes:
denizzzka:

 How to pass immutable to new?

One solution: struct Cell {} void main() { auto s = new immutable(Cell)(); } Bye, bearophile
Oct 06 2012