Безопасность Spring: Для чего используется интерфейс UserDetailsManager? И больше!

Ваши две функции имеют одинаковое название, operator++. Это просто пишется иначе, чем функция с именем с идентификатором. Правило поиска членов класса заключается в том, что по умолчанию, если член с именем обнаружен в производном классе, базовый класс не проверяется. Производный элемент «скрывает» базовый элемент.

Обычный способ избежать сокрытия функции базового класса с другой сигнатурой и позволить разрешению перегрузки выбрать лучшую функцию, используя декларацию использования:

struct der : public base<der> {
    der &operator++(){
        return *this;
    }
    using base<der>::operator++;
};
6
задан 8 April 2009 в 09:16
поделиться

1 ответ

Ваше предположение верно. В соответствии с исходным запросом функции он был добавлен ", поскольку это довольно часто запрашиваемая функция, и ее довольно просто достичь путем расширения существующих интерфейсов и классов. "

о создании отдельного проекта для заполнения этого интерфейса, но это еще не закрепилось.

4
ответ дан 17 December 2019 в 07:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: