this is a question from some random site, asking which lines won't compile. My answer is 14, 16, 18. but the answer is also include 15. I did run this example in VS2010, it did give some compilation error on line 15.
"error C2440: 'static_cast' : cannot convert from 'Foo *' to 'Bar *'
1> Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast"