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

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



Но это подхватывает из базового класса все функции, а можно подхватывать выборочно? Т.е. указав сигнатуру. Мне всегда казалось, что можно, но вот не получается. И в статьях подхватывается только вся группа.
...
Рейтинг: 0 / 0
using for member function
    #39997429
PetroNotC Sharp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petrav,
Нужен код комментарий. Примеры перегрузки.
А не
using Base::foo;
...
Рейтинг: 0 / 0
using for member function
    #39997726
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
using for member function
    #39997729
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
using for member function
    #39997996
petrav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky,

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

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


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