Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Наследование и друзья.
|
|||
|---|---|---|---|
|
#18+
Есть класс А и B. В классе B есть метод, который необходимо переопределить. Сложность в том, что этот метод использует приватный метод поля и для этого класс В обвялен другом класса А. В переопределённом методе также нужно использовать этот приватный метод. Это реально сделать не правя исходники А и В? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2013, 14:29 |
|
||
|
Наследование и друзья.
|
|||
|---|---|---|---|
|
#18+
agoda, friend-ы не наследуются. Т.е. ответ на вопрос -- нельзя. Переопределить метод можно, но к приватному члену A доступа он иметь не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2013, 15:47 |
|
||
|
Наследование и друзья.
|
|||
|---|---|---|---|
|
#18+
MasterZiv, Да я знаю, что не наследуются. Мало ли, что еще в стандарте есть. Я не большой спец, поэтому и спрашиваю. Просто, исходники используются уже в проектах, а версии плодить не хотелось. Придется править, если ни как. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2013, 16:09 |
|
||
|
Наследование и друзья.
|
|||
|---|---|---|---|
|
#18+
agodaДа я знаю, что не наследуются. Мало ли, что еще в стандарте есть. Наследование друзей, если бы оно существовало, привело бы к бесполезности private - отнаследовался от одного из классов-друзей и в статическом методе делай что хочешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2013, 16:20 |
|
||
|
Наследование и друзья.
|
|||
|---|---|---|---|
|
#18+
Anatoly Moskovsky, В том то и дело. Был бы нужный мне метод протектед, вопросов не было бы, а так вроде в классе В метод run для переопределения мне доступен, а переопределить я его не могу. Потому что, юзает он приватный метод одной переменной, на основании того, что он друг, а я нет. Соблазняет зараза. Я понимаю. Что это вопрос не к плюсам, а к разработчикам этих классов… ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2013, 16:48 |
|
||
|
Наследование и друзья.
|
|||
|---|---|---|---|
|
#18+
agoda, если до исходников B можно добраться, то можно извернуться таким вот образом: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2013, 17:43 |
|
||
|
Наследование и друзья.
|
|||
|---|---|---|---|
|
#18+
А если бы было так? :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2013, 18:04 |
|
||
|
Наследование и друзья.
|
|||
|---|---|---|---|
|
#18+
egorych, Добраться можно. Можно и до класса А добраться. Тогда вообще только слово поменять. Только это запущенный продукт, его можно поправить, но только вместе с другими, более весомыми изменениями. А создавать ответвление и потом параллельно сопровождать две версии не хотелось бы. Но скорее всего, придется так сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.10.2013, 18:08 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38447189&tid=2019897]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
169ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 15ms |
| total: | 282ms |

| 0 / 0 |
