базовом классе?
                  
                  
                  
                  
                  
                  Метод "в лоб" всегда фейлится
                  
                  
                
А какой юзкейс?
![Dmitriy-[Отпуск]](https://image.telq.org/user_avatar_343424865_1474998564264454083_mini.jpeg) Dmitriy
                          [Отпуск]
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Dmitriy
                          [Отпуск]
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  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)(); } } };
is_member_function_pointer?
![Dmitriy-[Отпуск]](https://image.telq.org/user_avatar_343424865_1474998564264454083_mini.jpeg) Dmitriy
                          [Отпуск]
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Dmitriy
                          [Отпуск]
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  'void X::notify_internal()' is protected within this context
Доступ к мемберам без учёта видимости можно сделать только через nttp
Надо проверить что метод именно protected, т.е. проверить чисто наличие метода будет недостаточно?
тут надо под шаблон павлика морозова...
![Dmitriy-[Отпуск]](https://image.telq.org/user_avatar_343424865_1474998564264454083_mini.jpeg) Dmitriy
                          [Отпуск]
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Dmitriy
                          [Отпуск]
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  Надо проверить наличие метода, который protected
Надо ли проверять что он protected?
тогда надо как-то определить есть ли метод в паблике
![Dmitriy-[Отпуск]](https://image.telq.org/user_avatar_343424865_1474998564264454083_mini.jpeg) Dmitriy
                          [Отпуск]
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Dmitriy
                          [Отпуск]
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  Нет. Это уже проблемы автора X Но private/public он точно не будет)
Тогда надо как-то применить вот это знание: https://t.me/ProCxx/481217
хз может так пойдет? https://wandbox.org/permlink/Dy7jN4cuAneb4KTS
Я просто помогаю с поддержанием порядка в С++ чатах!
__if_exists(T::method) { }
Так подожди При private наследовании можно вызывать protected методы базы?
![Dmitriy-[Отпуск]](https://image.telq.org/user_avatar_343424865_1474998564264454083_mini.jpeg) Dmitriy
                          [Отпуск]
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Dmitriy
                          [Отпуск]
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  Да Внутри метода наследника же (и трюк с указателем на член)
![Dmitriy-[Отпуск]](https://image.telq.org/user_avatar_343424865_1474998564264454083_mini.jpeg) Dmitriy
                          [Отпуск]
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                      
                      
                        
                          Dmitriy
                          [Отпуск]
                        
                      
                    
                    
                    
                    
                      Автор вопроса
                    
                    
                  Упс. Похоже, так нельзя Плюшки MSVC?)
Обсуждают сегодня