digitalmars.D.learn - Variants for interfaces
- Mandeep Singh Brar <maninder brars.co.in> Jan 07 2011
- Jesse Phillips <jessekphillips+D gmail.com> Jan 07 2011
Hi,
Is it possible to point a variable to an interface. The below code does not
compile.
module testD;
import std.stream;
import std.stdio;
import std.variant;
interface A {
void func1();
}
class AC: A {
void func1() {
writeln("func1");
}
}
int main() {
A a = new AC();
a.func1();
Variant b = Variant(a);
return 0;
}
It says that opEquals is not defined for the interface.
Thanks & Regards
Mandeep
Jan 07 2011
Mandeep Singh Brar Wrote:Hi, Is it possible to point a variable to an interface. The below code does not compile. module testD; import std.stream; import std.stdio; import std.variant; interface A { void func1(); } class AC: A { void func1() { writeln("func1"); } } int main() { A a = new AC(); a.func1(); Variant b = Variant(a); return 0; } It says that opEquals is not defined for the interface. Thanks & Regards Mandeep
I suggest submitting it as a bug: http://d.puremagic.com/issues/
Jan 07 2011








Jesse Phillips <jessekphillips+D gmail.com>