|
|
|
вопрос по множественному наследованию
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2005, 11:14 |
|
||
|
вопрос по множественному наследованию
|
|||
|---|---|---|---|
|
#18+
Не противоречит если наследовать интерфейсы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2005, 11:27 |
|
||
|
вопрос по множественному наследованию
|
|||
|---|---|---|---|
|
#18+
можно, юзай virtual Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2005, 12:00 |
|
||
|
вопрос по множественному наследованию
|
|||
|---|---|---|---|
|
#18+
Нет,можно сделать и не противоречит в любом случае, а не только при наследовании итерфейсов, как утверждают тут некоторые , подозреваю, любители языка Jabba. Только вот смысл будет разный в зависимости от того, как напишешь : Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ЗЫ: Любителям языка Jabba этого не понять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2005, 12:15 |
|
||
|
вопрос по множественному наследованию
|
|||
|---|---|---|---|
|
#18+
Я любитель не только Джаббы Было-бы неплохо, Мастер-Зив, если-бы ты прокомментировал свой сорц с указанием когда стоит применять первый вариант наследования а когда второй. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2005, 12:29 |
|
||
|
вопрос по множественному наследованию
|
|||
|---|---|---|---|
|
#18+
авторили это противоречит человеческой логике? Противоречит почти всегда IMHO. Ежа с ужом скрещивает тока франкенштейн. ______________________________________________ Вы имеете право хранить молчание! Всё что Вы скажете может быть использовано против Вас в суде! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2005, 12:36 |
|
||
|
вопрос по множественному наследованию
|
|||
|---|---|---|---|
|
#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. 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. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2005, 14:32 |
|
||
|
вопрос по множественному наследованию
|
|||
|---|---|---|---|
|
#18+
Каждый прямой или косвенный насдедник класса base содержит в своем составе собственный экземпляр подобъекта класса base до тех пор, пока во всех ветках наследования от base не стоит ключевое слово virtual. Т.е. virtual в наследовании говорит, что "я, такой-то такой-то, являясь наследником класса такого-то, готов разделять экземпляр своего предка с другими наследниками от него". Ну и далее все просто - на каждого наследника , который не готов разделять предка, заводится свой подъобъект предка, и затем для всех остальных, которые готовы разделять - еще один общий. Соотв, если все наследники готовы разделять предка, то экземпляр только один. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. На мой взгляд, интересно, что когда люди производят наследование, то как правило в наследование вкладывается именно семантика разделения предка, т.е. существования только одного экземпляра подобъекта-предка. Т.е. полагалось бы писать class B: virtual public A. Но программист вряд ли отдает себе в этом отчет и вообще задумывается об этом, потому что при линейном наследовании это не имеет значения. Именно поэтому по умолчанию в С++ наследования выделяет отдельные экземпляры предков, т.е. применяется без virtual, потому что априоре нельзя гарантировать, что кажный наследник не требует выделенного экземпляра своих предков. Если бы virtual -наследование применялось бы по умолчанию, это был бы ужас, летящий на крыльях ночи для любых мало-мальски сложных иерархий классов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2005, 17:27 |
|
||
|
вопрос по множественному наследованию
|
|||
|---|---|---|---|
|
#18+
поправка Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.12.2005, 22:50 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33007800&tid=2032226]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 373ms |

| 0 / 0 |
