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