|
|
|
Вопрос о дружественных функциях
|
|||
|---|---|---|---|
|
#18+
Привет всем! Ниже код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. error C2248: '_value' : cannot access private member declared in class 'Some' see declaration of '_value' error C2593: 'operator <<' is ambiguous Подскажите, кому не сложно, в чем разница. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2007, 22:03:24 |
|
||
|
Вопрос о дружественных функциях
|
|||
|---|---|---|---|
|
#18+
ivan *Привет всем! Ниже код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. error C2248: '_value' : cannot access private member declared in class 'Some' see declaration of '_value' error C2593: 'operator <<' is ambiguous Подскажите, кому не сложно, в чем разница. 7-ая студия собирает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2007, 22:31:41 |
|
||
|
Вопрос о дружественных функциях
|
|||
|---|---|---|---|
|
#18+
ivan * wrote: > В Borland C++ Compiler 5.5 компилится и работает без ошибок. В Visual C++ > 6.0 - 2 ошибки: error C2248: '_value' : cannot access private member > declared in class 'Some' see declaration of '_value' Либо сделай оператор friend'ом, либо добавь инлайн-фукнцию для получения значения _value и вызывай её в операторе. Tubrik wrote: > 7-ая студия собирает Как я понимаю, по-хорошему, она делать этого не должна. operator<< к методам класса не относитя, и доступа к приватным полям быть не должно. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2007, 07:30:40 |
|
||
|
Вопрос о дружественных функциях
|
|||
|---|---|---|---|
|
#18+
ErV ivan * wrote: > В Borland C++ Compiler 5.5 компилится и работает без ошибок. В Visual C++ > 6.0 - 2 ошибки: error C2248: '_value' : cannot access private member > declared in class 'Some' see declaration of '_value' Либо сделай оператор friend'ом, либо добавь инлайн-фукнцию для получения значения _value и вызывай её в операторе. Tubrik wrote: > 7-ая студия собирает Как я понимаю, по-хорошему, она делать этого не должна. operator<< к методам класса не относитя, и доступа к приватным полям быть не должно. Posted via ActualForum NNTP Server 1.4 а сейчас она кем приходится для класса? разве не friend?? я что-то не пойму ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2007, 08:06:53 |
|
||
|
Вопрос о дружественных функциях
|
|||
|---|---|---|---|
|
#18+
ANSI ESO 2003 11.4/1 - все правильно. Студия косячит или старовата. Сделай как сказал ErV. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2007, 09:51:52 |
|
||
|
Вопрос о дружественных функциях
|
|||
|---|---|---|---|
|
#18+
авторСделай как сказал ErV авторЛибо сделай оператор friend'ом а в примере он кто как не френд? объясините пожайлуста, что-то не догоню( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2007, 10:02:01 |
|
||
|
Вопрос о дружественных функциях
|
|||
|---|---|---|---|
|
#18+
Tubrik wrote: > а в примере он кто как не френд? Гы. Проглядел. Тогда есть смысл попробовать перенести friend в секцию private. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2007, 10:30:43 |
|
||
|
Вопрос о дружественных функциях
|
|||
|---|---|---|---|
|
#18+
Он и так там Ты наверное не проснулся еще ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2007, 10:37:46 |
|
||
|
Вопрос о дружественных функциях
|
|||
|---|---|---|---|
|
#18+
Tubrik авторСделай как сказал ErV авторЛибо сделай оператор friend'ом а в примере он кто как не френд? объясините пожайлуста, что-то не догоню( Он посоветовал метод доступа к свойству. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2007, 10:43:21 |
|
||
|
Вопрос о дружественных функциях
|
|||
|---|---|---|---|
|
#18+
ErV пишет: > Гы. Проглядел. > Тогда есть смысл попробовать перенести friend в секцию private. Бредовые -то советы не надо давать. Это все равно, где объявлен friend. Он дает доступ ко всем членам. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2007, 11:19:17 |
|
||
|
Вопрос о дружественных функциях
|
|||
|---|---|---|---|
|
#18+
может тогда лучше без френда: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2007, 11:45:51 |
|
||
|
Вопрос о дружественных функциях
|
|||
|---|---|---|---|
|
#18+
>может тогда лучше без френда Это-то понятно. Вопрос в том, почему шестая студия не дает компилить код с friend. Есть, наверное, какая-то хитрость. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2007, 11:57:00 |
|
||
|
Вопрос о дружественных функциях
|
|||
|---|---|---|---|
|
#18+
ivan * Вопрос в том, почему шестая студия не дает компилить код с friend. Есть, наверное, какая-то хитрость. Скорее всего это её видение стандарта. Хитрость заключается в написании кода на MSC++, в котором такая спецификация не поддерживается. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2007, 12:02:54 |
|
||
|
Вопрос о дружественных функциях
|
|||
|---|---|---|---|
|
#18+
MasterZiv wrote: > Бредовые -то советы не надо давать. Это все равно, где объявлен > friend. Он дает доступ ко всем членам. Akh wrote: >> Вопрос в том, почему шестая студия не дает компилить код с friend. Есть, >>наверное, какая-то хитрость. > Скорее всего это её видение стандарта. Хитрость заключается в написании >кода на MSC++, в котором такая спецификация не поддерживается. ;) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2007, 19:50:04 |
|
||
|
Вопрос о дружественных функциях
|
|||
|---|---|---|---|
|
#18+
ivan * wrote: > Привет всем! > Ниже код: Рабочий вариант: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. blinded wrote: >Он и так там Ты наверное не проснулся еще Я на момент написания ещё не ложился :) Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.08.2007, 20:25:07 |
|
||
|
Вопрос о дружественных функциях
|
|||
|---|---|---|---|
|
#18+
Действительно, с std:: вместо using namespace std компилится и работает. Странно как-то это все. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.08.2007, 00:15:12 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34753715&tid=2028295]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
60ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 221ms |
| total: | 371ms |

| 0 / 0 |
