I have problem with "Object"

for example this doesn't compile:
===
Object o;
o = "";
===
with error: cannot implicitly convert expression ("") of type string to object.Object

or this also failed to compile:
===
class Foo
{
public:
   Object foo, bar, snafu;

   override const bool opEquals(Object t) {
       auto other = cast(Foo)t;
       if (!other)
           return false;
       return
           other.foo == foo
           && other.bar == bar
           && other.snafu == snafu
           ;
   }
}
====
with error such as: function object.opEquals (Object lhs, Object rhs) is not callable using argument types (Object,const(Object))

Any tip?

Reply via email to