|
|
|
Что делать с заголовками?
|
|||
|---|---|---|---|
|
#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. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. выдает аналогично простейшую ошибку: error C2011: 'A' : 'class' type redefinition конечно понятно, можно написать по цепочке: в "b.h" - #include "a.h" в "b2.h" - #include "b.h" в "main.cpp" - #include "b2.h" и все будет работать, но как это обойти проще? ведь иерархия в реальном проекте более навороченая, по мере создания проекта приходится "расщеплять и разветвлять" классы... Что-же теперь - цеплять заголовки один за другой чтоли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2004, 00:22 |
|
||
|
Что делать с заголовками?
|
|||
|---|---|---|---|
|
#18+
Как мне кажется нужно использовать следующее #ifndef CLASS_A #define CLASS_A class A { } #endif ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2004, 06:33 |
|
||
|
Что делать с заголовками?
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответ. Это я предполагал с самого начала. А по конкретнее можно расказать? Например на коде который я привел б начале. Куда эти директивы вставить в моем случае? Ковырялся в Страутструпе, ответа чето не нашел. Неужели никто не может сказать как это сделать? Тут же много "крутых" сишников на форуме. Некоторые даже MFC заново переписывают :) /topic/44649&pg=2#305078 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.11.2004, 19:23 |
|
||
|
Что делать с заголовками?
|
|||
|---|---|---|---|
|
#18+
Oylan тебе обьясняет что ты дважды включаешь заголовочный файл в проект. И предлагает ВСЕ классы обрамить макроподстановкой. И это единственное верное решение. - Понятное дело. Трупстраус лоббирует интересы языка своего любимого... - Переписывать MFC? Зачем?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2004, 02:46 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=57&tid=2034139]: |
0ms |
get settings: |
6ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
63ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 190ms |
| total: | 322ms |

| 0 / 0 |
