Thread overview
[Issue 2853] New: Property overriding problem
Apr 18, 2009
d-bugmail
Apr 19, 2009
d-bugmail
Feb 05, 2010
Witold Baryluk
April 18, 2009
http://d.puremagic.com/issues/show_bug.cgi?id=2853

           Summary: Property overriding problem
           Product: D
           Version: 1.043
          Platform: PC
        OS/Version: Windows
            Status: NEW
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: bugzilla@digitalmars.com
        ReportedBy: d294934@bsnow.net


class Base
{
        int number() { return _number; } // getter
        int number(int value) { return _number; } // setter

private:
        int _number;
}

class Extension: Base
{
        override int number(int value)  // override setter
        {
                return 0;
        }

        void method()
        {
                printNumber(this.number); // call base getter

                // main.d(21): Error: function main.Extension.number (int) does
not match parameter types ()
                // main.d(21): Error: expected 1 arguments, not 0
        }
}

Tries call overrided setter


-- 

April 19, 2009
http://d.puremagic.com/issues/show_bug.cgi?id=2853





------- Comment #1 from 2korden@gmail.com  2009-04-18 19:23 -------
Fake properties must die, all I can say.


-- 

February 05, 2010
http://d.puremagic.com/issues/show_bug.cgi?id=2853


Witold Baryluk <baryluk@smp.if.uj.edu.pl> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |baryluk@smp.if.uj.edu.pl


--- Comment #2 from Witold Baryluk <baryluk@smp.if.uj.edu.pl> 2010-02-05 06:01:31 PST ---
Actually setter in the base class is not needed to trigger this bug.

Also calling this.number() in method(), so adding call brackets, doesn't solve problem. So it is not only problem with setter/getter. This can lead to problem with perfectly valid code with no properties.

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