[Issue 6707] New: Error message for mismatch of const/non-const property functions needs to improve

d-bugmail at puremagic.com d-bugmail at puremagic.com
Wed Sep 21 08:44:45 PDT 2011


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

           Summary: Error message for mismatch of const/non-const property
                    functions needs to improve
           Product: D
           Version: D2
          Platform: Other
        OS/Version: Windows
            Status: NEW
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: nobody at puremagic.com
        ReportedBy: andrej.mitrovich at gmail.com


--- Comment #0 from Andrej Mitrovic <andrej.mitrovich at gmail.com> 2011-09-21 08:44:17 PDT ---
struct Foo
{
    int payload;

    @property void value(int x) { payload = x;}
    @property int value() { return payload; }

    const bool opEquals(ref const(Foo) other)
    {
        return this.value == other.value;
    }        
}

void main() { }

This errors with: 
Error: function test.Foo.value (int x) is not callable using argument types ()
The solution is to add a const property function like this one:

@property const(int) value() const { return payload; }

But this can't be easily figured out from that error message.

-- 
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