D aliases vs. C typedefs
Ali Çehreli via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Tue Jun 10 15:00:34 PDT 2014
On 06/10/2014 01:48 PM, monarch_dodra wrote:
> I am ***INCREDIBLY*** glad D's stance is simply "depth first left to
> right".
I completely agree.
> It *supports* C style, but unless you are copy pasting some C
> code, you'd have to be mad in your head to actually ever use it.
>
> Honestly, try to declare:
> *A two element array of pointers to int
> *A pointer to a two element array of ints
>
> Tip: the solutions are in this set:
> int *arr1[2];
> int (*arr2)[2];
> int *(arr3[2]);
Madness! :)
> Also, the syntax is *so* horrible, the syntax is actually deprecated in
> D. And that's saying a lot, when you know how much Walter hates breaking
> code...
Going off topic, browse this thread for more fun: :p
http://stackoverflow.com/questions/10758811/c-syntax-for-functions-returning-function-pointers
int (*(*(*f3)(int))(double))(float);
"f3 is a ..."
Ali
More information about the Digitalmars-d-learn
mailing list