Я читаю из электронной книги полное руководство, и вопрос, который я задам, может быть глупым для вас, но ..
В этом разделе есть раздел 9.4.2 Зависимые базовые классы что я не могу понять.
Вот частичный текст из него: http://tinypaste.com/633f0
// Variation 2:
template<typename T>
class DD2 : public Base<T> {
public:
void f() { Base<T>::basefield = 0; }
};
Мне нужна помощь для визуализации строки (или проблемной области) в тексте выше " Необходимо соблюдать осторожность с этим решением, потому что если неквалифицированное независимое имя используется для формирования вызова виртуальной функции, то квалификация запрещает механизм виртуального вызова, и значение программы изменяется. Тем не менее, существуют ситуации, когда первый вариант не можетиспользовать эту альтернативу "
Я понимаю безусловное независимое имя и т. д., но смешивание их с вызовом виртуальной функции - это то, что ускользает от меня.