On 25.10.2011 2:34, Andrew Wiley wrote:
My understanding is that this: -------- module test2;synchronized abstract class Bob { private: int _i = 2; public: @property int i() { return _i; } } synchronized class Bill : Bob { public: @property int thing() { return i; } } -------- should be the same as this: -------- module test2; synchronized abstract class Bob { private: int _i = 2; public: @property int i() { return _i; } } synchronized class Bill : Bob { public: @property int thing() { return super.i(); //test2.d(18): Error: function test2.Bob.i () shared is not callable using argument types ()
Mm maybe it complains about i being property and not a function? Though that was forced yet(?). Does plain super.i without () work here? Sometimes error messages are plain wrong. In ether case it seems like a bug.
} } -------- But the second one gets a compiler error. Bug?
-- Dmitry Olshansky
