Alternatives to pointers?

Jerry hurricane at hereiam.com
Sat Sep 30 01:29:03 UTC 2017


On Friday, 29 September 2017 at 03:37:53 UTC, Jonathan M Davis 
wrote:
> 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

Not the most ideal solution, doesn't work with several other 
features like auto.



More information about the Digitalmars-d mailing list