это скрыто

бы приведенные ниже классы не были шаблонами, я мог бы просто иметьx вderived класс. Тем не менее, с кодом ниже, яиметь использованиеthis->x, Почему?

template <typename T>
class base {

protected:
    int x;
};

template <typename T>
class derived : public base<T> {

public:
    int f() { return this->x; }
};

int main() {
    derived<int> d;
    d.f();
    return 0;
}

Ответы на вопрос(3)

Ваш ответ на вопрос