Гость
Форумы / C++ [игнор отключен] [закрыт для гостей] / using for member function / 5 сообщений из 5, страница 1 из 1
10.09.2020, 16:51
    #39997394
petrav
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
using for member function
В базовом классе перегруженный метод, а в классе наследнике переопределена одна из перегрузок (и она экранирует остальные перегрузки). Ну всё работает:

Код: plaintext
1.
using Base::foo;



Но это подхватывает из базового класса все функции, а можно подхватывать выборочно? Т.е. указав сигнатуру. Мне всегда казалось, что можно, но вот не получается. И в статьях подхватывается только вся группа.
...
Рейтинг: 0 / 0
10.09.2020, 19:06
    #39997429
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
using for member function
petrav,
Нужен код комментарий. Примеры перегрузки.
А не
using Base::foo;
...
Рейтинг: 0 / 0
11.09.2020, 17:28
    #39997726
petrav
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
using for member function
PetroNotC Sharp,

Я думаю это не очень нужно, но ладно:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
struct Foo
{
    void aaa(int*){}
    void aaa(char*){}
    void aaa(double*){}
};

struct Bar: public Foo
{
    using Foo::aaa;
    void aaa(double*){}
};
...
Рейтинг: 0 / 0
11.09.2020, 17:34
    #39997729
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
using for member function
petrav,

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
struct Bar: public Foo
{
    using Foo::aaa;
    void aaa(double*){}

    void aaa(char*) = delete;
};
...
Рейтинг: 0 / 0
12.09.2020, 22:49
    #39997996
petrav
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
using for member function
Anatoly Moskovsky,

Изобретательно. :) Я там код перегрузок привёл, который не допускает приведения типов.
Но если бы он допускал... то ваше предложение оно ломает приведение типов.
Т.е. решение не совсем то что предполагалось. Хотя интересно.

Запретить приведение типов удалив перегрузку для этого типа.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / using for member function / 5 сообщений из 5, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]