170 похожих чатов

Как с помощью SFINAE или концептов проверить наличие protected-метода в

базовом классе?

Метод "в лоб" всегда фейлится

20 ответов

24 просмотра

А какой юзкейс?

Dmitriy-[Отпуск] Автор вопроса
Anatoly Shirokov
А какой юзкейс?

class X { ... protected: void notify_internal(); }; template <class Target> struct Accessor : private Target { Accessor() = delete; static void InjectNotification(Target& t) { if (Target has notify_internal) { const auto ni = &Target::notify_internal; (t.*ni)(); } } };

Dmitriy-[Отпуск] Автор вопроса
Anatoly Shirokov
is_member_function_pointer?

'void X::notify_internal()' is protected within this context

Dmitriy [Отпуск]
'void X::notify_internal()' is protected within th...

Доступ к мемберам без учёта видимости можно сделать только через nttp

Надо проверить что метод именно protected, т.е. проверить чисто наличие метода будет недостаточно?

Dmitriy [Отпуск]
class X { ... protected: void notify_inte...

тут надо под шаблон павлика морозова...

Dmitriy-[Отпуск] Автор вопроса
Evgeny Sh.
Надо проверить что метод именно protected, т.е. пр...

Надо проверить наличие метода, который protected

Evgeny Sh.
Надо проверить что метод именно protected, т.е. пр...

тогда надо как-то определить есть ли метод в паблике

Dmitriy-[Отпуск] Автор вопроса
Danya🔥
Надо ли проверять что он protected?

Нет. Это уже проблемы автора X Но private/public он точно не будет)

Dmitriy [Отпуск]
Нет. Это уже проблемы автора X Но private/public о...

Тогда надо как-то применить вот это знание: https://t.me/ProCxx/481217

Dmitriy [Отпуск]
'void X::notify_internal()' is protected within th...

хз может так пойдет? https://wandbox.org/permlink/Dy7jN4cuAneb4KTS

Dmitriy [Отпуск]
.

Я просто помогаю с поддержанием порядка в С++ чатах!

Dmitriy [Отпуск]
.

__if_exists(T::method) { }

Dmitriy [Отпуск]
class X { ... protected: void notify_inte...

Так подожди При private наследовании можно вызывать protected методы базы?

Dmitriy-[Отпуск] Автор вопроса
Danya🔥
Так подожди При private наследовании можно вызыват...

Да Внутри метода наследника же (и трюк с указателем на член)

Dmitriy-[Отпуск] Автор вопроса

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

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта