I think the code snippet doesn’t match the explanation:
Introduce the name into the current scope: The expression
using Base<T>::func2(line 22) introduces
func2into the current scope.
Call the name fully qualified: Calling
func3fully qualified (line 27) will break a virtual dispatch and may cause new surprises.
Is it possible to explain this part in a little detail?