|
как получить доступ из композиций класса в другие композиции .
|
|||
---|---|---|---|
#18+
Вопрос в теме. Возможно я неверно проектирую класс MAIN, но все же... предположим есть такая картина : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22.
а можно ли каким-то образом в методе testY() прощемиться к свойствам X ? скажем вызвать X::getData() ? Можно конечно наобъялвять статик полей в X и сделать френовым Y для X , но мне это не нравится. можно иначе как-то ? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2021, 16:49 |
|
как получить доступ из композиций класса в другие композиции .
|
|||
---|---|---|---|
#18+
andron81а можно ли каким-то образом в методе testY() прощемиться к свойствам X ? Какого объекта? Если MAIN - просто сделай его х и у публичными. PS: Или (что проще и лучше) - передай его туда как параметр. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2021, 18:25 |
|
как получить доступ из композиций класса в другие композиции .
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov PS: Или (что проще и лучше) - передай его туда как параметр. у меня эта мысль у самого проскочила. но пока не выходит ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2021, 18:37 |
|
как получить доступ из композиций класса в другие композиции .
|
|||
---|---|---|---|
#18+
andron81пока не выходит Параметры в С++ пишутся в круглых скобках после имени функции. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2021, 18:48 |
|
как получить доступ из композиций класса в другие композиции .
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, круто , вышло вот так : (в данном случае композиция x класса MAIN "знает" и может использовать весь фарш композиции y) Код: 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. 26. 27. 28. 29. 30. 31. 32. 33. 34.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2021, 18:51 |
|
как получить доступ из композиций класса в другие композиции .
|
|||
---|---|---|---|
#18+
"friend"-метод не модно? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2021, 09:26 |
|
как получить доступ из композиций класса в другие композиции .
|
|||
---|---|---|---|
#18+
Не учи нуба плохому. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2021, 12:37 |
|
как получить доступ из композиций класса в другие композиции .
|
|||
---|---|---|---|
#18+
Давайте не ругаться. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2021, 14:33 |
|
как получить доступ из композиций класса в другие композиции .
|
|||
---|---|---|---|
#18+
Alex_Ustinov "friend"-метод не модно? Очень даже модно. friend у меня получалось если баловаться со статик полями, но мне так не понравилось и думаю это плохо. думаю, что ты имел ввиду подругому , я бы посмотрел как . Код: 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. 26. 27.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 11:33 |
|
как получить доступ из композиций класса в другие композиции .
|
|||
---|---|---|---|
#18+
andron81 Очень даже модно ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 14:05 |
|
как получить доступ из композиций класса в другие композиции .
|
|||
---|---|---|---|
#18+
PetroNotC Sharp andron81 Очень даже модно ну хорошо - не модно . я для себя , для общего развития. просто интересно я не имею представления как это делать. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 14:28 |
|
как получить доступ из композиций класса в другие композиции .
|
|||
---|---|---|---|
#18+
andron81, для этого здорово помогает паттерны изучать. Без них никак. https://refactoring.guru/ru/design-patterns/catalog ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 14:38 |
|
как получить доступ из композиций класса в другие композиции .
|
|||
---|---|---|---|
#18+
PetroNotC Sharp andron81, для этого здорово помогает паттерны изучать. Без них никак. https://refactoring.guru/ru/design-patterns/catalog да какие мне паттерны на этом уровне... мне интересно как френды расставить . пусть хоть и так делать неправильно. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 14:43 |
|
как получить доступ из композиций класса в другие композиции .
|
|||
---|---|---|---|
#18+
andron81, Я не понял твою логику. Против паттернов невозможно катить бочку так как они с первого класса прогера всегда нужны. В любом ЯП. "мне интересно хоть и не правильно" ))) Удачи! ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 14:59 |
|
как получить доступ из композиций класса в другие композиции .
|
|||
---|---|---|---|
#18+
PetroNotC Sharp, патерны надо и круто. но мне сейчас сложно в них упуливаться . или ты хочешь чтобы завяз по уши. мне же интересно как френдами это сделать. p.s. я уже давно сделал храня в композиции ссылку на другую. просто интересно как френдами. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 15:19 |
|
как получить доступ из композиций класса в другие композиции .
|
|||
---|---|---|---|
#18+
andron81 мне интересно как френды расставить . пусть хоть и так делать неправильно. вроде Dimitry дал совет про передачу объекта x в класс Y, чтобы: andron81 прощемиться к свойствам X ? скажем вызвать X::getData() ? это что сложно?? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 17:25 |
|
как получить доступ из композиций класса в другие композиции .
|
|||
---|---|---|---|
#18+
PetroNotC Sharp Против паттернов невозможно катить бочку так как они с первого класса прогера всегда нужны. В любом ЯП. да ладно прям так всегда ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 17:26 |
|
как получить доступ из композиций класса в другие композиции .
|
|||
---|---|---|---|
#18+
бабушкин зайчик, кодировщику не нужно. Ему напишут подробное ТЗ, входные выходные, UML, API с заголовками и блок схему ветвлений кода в них))) А программисту нужны)) ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 17:54 |
|
как получить доступ из композиций класса в другие композиции .
|
|||
---|---|---|---|
#18+
andron81 Alex_Ustinov "friend"-метод не модно? Очень даже модно. friend у меня получалось если баловаться со статик полями, но мне так не понравилось и думаю это плохо. думаю, что ты имел ввиду подругому , я бы посмотрел как . Код: plaintext 1.
0 https://wandbox.org/permlink/0lUPAqTYPySW3OGn ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 19:20 |
|
как получить доступ из композиций класса в другие композиции .
|
|||
---|---|---|---|
#18+
а, там же реализации нет ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 19:23 |
|
как получить доступ из композиций класса в другие композиции .
|
|||
---|---|---|---|
#18+
Alex_Ustinov, Это не реализация. Я этот код тебе сделал и какой должен быть результат описал. , чтобы ты туда френды надолбил, ты же пишешь, что френды можно надобавлять и задача будет решена. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 19:37 |
|
как получить доступ из композиций класса в другие композиции .
|
|||
---|---|---|---|
#18+
andron81, ааа) я так понял что с friend ты уже сделал и хотел по другому... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 19:43 |
|
как получить доступ из композиций класса в другие композиции .
|
|||
---|---|---|---|
#18+
Alex_Ustinov, Я изначально сделал до того как создал всю эту тему тут тупо с френдом + статик поля. Потом сделал при помощи поля ссылки на другую композицию в объекте как тут рекомендовали. Но ты предлагал, спользуя только френдовые поля. Как это сделать?? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 19:53 |
|
как получить доступ из композиций класса в другие композиции .
|
|||
---|---|---|---|
#18+
andron81...используя только френдовые поля... нет я говорил о френд-методах, а не "полях". вариант с friend-методом, прямой доступ к закрытой переменой из другого класса Код: 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. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53.
--------- вариант БЕЗ friend-метода, доступ с помощью ГЕТТЕРА Код: 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. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54.
... |
|||
:
Нравится:
Не нравится:
|
|||
26.05.2021, 21:07 |
|
|
Start [/forum/topic.php?fid=57&msg=40073163&tid=2017208]: |
0ms |
get settings: |
18ms |
get forum list: |
8ms |
check forum access: |
1ms |
check topic access: |
1ms |
track hit: |
25ms |
get topic data: |
4ms |
get forum data: |
1ms |
get page messages: |
383ms |
get tp. blocked users: |
1ms |
others: | 341ms |
total: | 783ms |
0 / 0 |