On 2012-09-13 18:28, Sean Kelly wrote:
I love the idea. However, this could complicate working with C APIs, particularly regarding structs which are often passed by reference as a matter of course. For example:struct some_c_struct {} void fn(ref some_c_struct s) { some_c_func(&s); } I guess the only way to know if this will turn out to be a real issue is to give it a try though.
This applies to static arrays as well: extern (C) void foo (ref int[3] a); Since in D static arrays have value semantics. -- /Jacob Carlborg
