[Issue 8663] New: AliasThis is not used in comparison

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sat Sep 15 04:47:08 PDT 2012


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

           Summary: AliasThis is not used in comparison
           Product: D
           Version: unspecified
          Platform: All
        OS/Version: All
            Status: ASSIGNED
          Severity: normal
          Priority: P2
         Component: druntime
        AssignedTo: andrei at metalanguage.com
        ReportedBy: szadows at gmail.com


--- Comment #0 from Robik <szadows at gmail.com> 2012-09-15 04:48:04 PDT ---
Demo: http://dpaste.dzfl.pl/72015697

Test case:
import std.stdio;

void main()
{
    C c = new C("foo");    
    writeln(c == "foo");
}

class C
{
    string v;

    // This does not work
    alias v this;

    this(string val) { v = val; }
}

Result:
testcase.d(8): Error: function object.Object.opEquals (Object lhs, Object rhs)
is not callable using argument types (string)
testcase.d(8): Error: expected 2 function arguments, not 1

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