Nobody knows?
On Sunday, 28 April 2013 at 19:45:41 UTC, Namespace wrote:
That surprised me a bit. Is that expected?
import std.stdio;
struct A { }
interface IFoo {
void bar(ref const A);
}
class Foo : IFoo {
void bar(ref const A a) {
}
void
Not surprising to me at all. Why would ref be covariant with
non-ref?
I do not understand the error fully. Why I cannot overload the
method in the class with non-ref?
On 04/28/2013 09:45 PM, Namespace wrote:
That surprised me a bit. Is that expected?
import std.stdio;
struct A { }
interface IFoo {
void bar(ref const A);
}
class Foo : IFoo {
void bar(ref const A a) {
}
void bar(const A a) {
return this.bar(a);
}
}
On Monday, 29 April 2013 at 09:23:01 UTC, Namespace wrote:
Not surprising to me at all. Why would ref be covariant with
non-ref?
I do not understand the error fully. Why I cannot overload the
method in the class with non-ref?
Sorry, my mistake, it looks like a bug. Dmd thinks that you're
On 04/28/2013 12:45 PM, Namespace wrote:
That surprised me a bit. Is that expected?
import std.stdio;
struct A { }
interface IFoo {
void bar(ref const A);
}
class Foo : IFoo {
void bar(ref const A a) {
}
void bar(const A a) {
return
On Monday, 29 April 2013 at 11:40:45 UTC, Timon Gehr wrote:
On 04/28/2013 09:45 PM, Namespace wrote:
That surprised me a bit. Is that expected?
import std.stdio;
struct A { }
interface IFoo {
void bar(ref const A);
}
class Foo : IFoo {
void bar(ref const A a) {
}
void