Why don’t we have runtime virtual dispatching? Virtual functions are a great feature, but they have a rather severe limitation. They can only be implemented by extending the definition of all classes
Defects allowed by imprecise access modifiers I recently fixed a defect that I felt the compiler could have caught. Some initialization code was not being run as I was calling a