[Issue 5387] New: Unclear error message "override cannot be applied to variable"

d-bugmail at puremagic.com d-bugmail at puremagic.com
Tue Dec 28 13:43:43 PST 2010


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

           Summary: Unclear error message "override cannot be applied to
                    variable"
           Product: D
           Version: D2
          Platform: Other
        OS/Version: Linux
            Status: NEW
          Severity: minor
          Priority: P4
         Component: DMD
        AssignedTo: nobody at puremagic.com
        ReportedBy: acehreli at yahoo.com


--- Comment #0 from Ali Cehreli <acehreli at yahoo.com> 2010-12-28 13:41:38 PST ---
It is not easy to see that the dmd error message in the subject line probably
means something like "member function templates cannot be virtual." (Or after
the language of the spec page, "Templates cannot be used to add virtual
functions to classes.")

class Derived
{
    override void foo(T)()
    {}
}

void main()
{
    auto d = new Derived();
    d.foo!int();
}

Abreviated lines from dmd 2.051 output:

... Error: variable deneme.Derived.foo!(int).foo.this override cannot be
applied to variable
... Error: template instance deneme.Derived.foo!(int) error instantiating

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