Original Post
Is the requirement that virtual functions must be members of the class they are polymorphic over in conflict with the admonition that, where possible, behavior should be implemented in free functions rather than member functions?