[Issue 4068] Returning references to const members yield error message

d-bugmail at puremagic.com d-bugmail at puremagic.com
Mon Apr 5 07:13:10 PDT 2010


http://d.puremagic.com/issues/show_bug.cgi?id=4068


Steven Schveighoffer <schveiguy at yahoo.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |schveiguy at yahoo.com


--- Comment #1 from Steven Schveighoffer <schveiguy at yahoo.com> 2010-04-05 07:13:07 PDT ---
This probably is invalid, because the const in that position applies to the
this pointer.  It's equivalent to:

ref int bar() const {


To get the desired behavior, use parentheses:

ref const(int) bar() {

These kinds of errors are why I think allowing const at the beginning of the
function should be deprecated.

One strange thing, this also has same error:

ref const int bar() {

It would follow logically that if const applies to the function bar and not the
return value, then ref applies to the function bar as well, but it obviously
only applies to the return value.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list