On Friday, September 29, 2017 01:51:36 Jerry via Digitalmars-d wrote: > I miss ref variables, for the simple fact that using the square > brackets with a ref variable doesn't access the pointer. Don't > know how many times I've accidentially used a pointer as an > array. Not very easy to catch especially if the object has > pointers to other objects of the same type. Possibly adding > something like this, if ref variables are off the table? > > @noarray int* value; > value[x] = 10; // compile error, pointer is not an array.
You could always create a wrapper struct for the pointer and then not overload opIndex. - Jonathan M Davis