struct base { virtual void foo() = 0; };
struct d1 : public virtual base { virtual void foo() {} };
struct d2 : public virtual base { virtual void foo() {} };
struct der : public d1, public d2 { };
gets you:
~/ootbc/members/src$ g++ foo.cc
foo.cc:4: error: no unique final overrider for `virtual void base::foo()' in `der'
foo.cc:4: error: no unique final overrider for `virtual void base::foo()' in `der'
foo.cc:4: error: no unique final overrider for `virtual void base::foo()' in `der'
foo.cc:4: error: no unique final overrider for `virtual void base::foo()' in `der'
Description Ivan Godard 2005-06-09 14:38:48 UTC
struct base { virtual void foo() = 0; }; struct d1 : public virtual base { virtual void foo() {} }; struct d2 : public virtual base { virtual void foo() {} }; struct der : public d1, public d2 { }; gets you: ~/ootbc/members/src$ g++ foo.cc foo.cc:4: error: no unique final overrider for `virtual void base::foo()' in `der' foo.cc:4: error: no unique final overrider for `virtual void base::foo()' in `der' foo.cc:4: error: no unique final overrider for `virtual void base::foo()' in `der' foo.cc:4: error: no unique final overrider for `virtual void base::foo()' in `der'Comment 1 Andrew Pinski 2005-06-09 14:43:34 UTC
Comment 2 Andrew Pinski 2005-07-22 21:12:46 UTC
Comment 3 CVS Commits 2005-09-22 16:35:26 UTC
Comment 4 Andrew Pinski 2005-09-22 18:36:43 UTC
Comment 5 CVS Commits 2005-09-29 16:10:13 UTC
Comment 6 Andrew Pinski 2005-09-29 16:18:26 UTC
Comment 7 Jakub Jelinek 2005-11-23 13:53:21 UTC