Re: multiple inheritance abiguity

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Rich,

The reason why the duplicate names cause ambiguity is based on the principle
of least surprise.  [I'm not sure what the actual name of the principle is
called, this is just my terminology for it.]

Instead of silently selecting one of the two methods (even given, in the
scenario you mentioned, an exact signature match) the compiler bails with an
error.

Silently selecting one of the two methods could cause unexpected behavior.

The solution is to explicitly provide one-or-both methods in the derived
class which forwards to the respective parents' method.

HTH,
--Eljay


[Index of Archives]     [Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

  Powered by Linux