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

--- Comment #0 from Andrej Mitrovic <> 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:
------- You are receiving this mail because: -------

Reply via email to