Alternatives to pointers?
Jerry
hurricane at hereiam.com
Sat Sep 30 18:42:12 UTC 2017
On Saturday, 30 September 2017 at 08:27:26 UTC, Timon Gehr wrote:
> On 29.09.2017 03:51, Jerry 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.
>
> void main()@safe{
> int x;
> int* value;
> value[x]=10;
> }
>
> Error: safe function 'D main' cannot index pointer 'value'
Need it in unsafe/trusted code though.
More information about the Digitalmars-d
mailing list