References:
- http://www.parashift.com/c++-faq-lite/strange-inheritance.html#faq-23.4
- http://www.gotw.ca/publications/mill18.htm
- http://www.diybl.com/course/3_program/c++/cppsl/2007104/76001.html
At the first sight, private function in the base class seems confusing, but it has its real application, especially in TEMPLATE PATTERN, and virtuality has nothing to do with accessibility, which is described in the above articles.