On 10/29/10 12:18 CDT, dsimcha wrote:
== Quote from Andrei Alexandrescu (seewebsiteforem...@erdani.org)'s article
To recap:
1. Arbitrary cost copy construction:
+ Makes value types easy to define: just hook the copying code into
this(this)
+ Is familiar to programmers coming from C++
+ If it fails, fails early, not surprisingly during a later operation
BTW, I don't see why failing during a variable assignment is any less bad than
failing during any other seemingly innocuous operation.
One problem is that copying is often implicit and as such more difficult
to see with the naked eye.
Andrei