Easy problem in class B: data is null! On Monday, 9 December 2013 at 02:53:01 UTC, Heinz wrote:
class B { private const ubyte* data; private ubyte[] abc; this() { data = cast(const ubyte*)abc.ptr; }
Since abc isn't initialized in this constructor, abc.ptr is null. So data is null too.
public void print() { for(size_t i = 0; i < 4; i++) { writefln("%d", data[i]); } } }
And since data is null, data[i] will be a memory err/segfault/access violation/whatever it is called.