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.

Reply via email to