I'm trying to implement rational numbers with fully functioning comparison operators, but I can't seem to figure out why I'm getting this error and any help would be appreciated:

Error: cannot cast from object.Object to Rat

The code I have is as follows:

int opCmp( Object o ) {
        Rat other = cast(Rat) o; <--- this line throws the error
        …
//stuff to return -1, 0, or 1 to opCmp with rational numbers for <, >=, etc.
        …
}

Thanks to anyone who can help!

Reply via email to