I have a diamond multiple inheritance scenario like this:
A / \\ B C \\ / D
The common parent, A, defines a virtual fu
You cannot enumerate the definitions of fn() in the ancestry. C++ lacks reflection. The only way I can imagine is a giant loop testing the typeid's of all possible ancestors. And it hurts to imagine that.