Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
C++ template dynamic array
|
|||
|---|---|---|---|
|
#18+
Добрый день! Проблема следующая есть.... Никак не могу понять в чем дело. Есть вот такой вот код. Вкратце, это простейшая реализация динамического массива с функциями добавления в начало / в конец и удаления с начала / с конца, получить размер массива, плюс два оператора обращения по индексу. Проблема начинается, когда возникает код какого-нибудь такого вида: CArray<std::string> a; // компилится, но во время исполнения начинает отображать пустой черный экран. Дебагом проходится конструктор и выходит из него, более того, даже заходит в деструктор, а потом начинает "виснуть". В чем проблема может быть? Наверно реализацию я выбрал некорректно. Подскажите, в чем ошибка может быть, пожалуйста Код: 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. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2012, 06:53 |
|
||
|
C++ template dynamic array
|
|||
|---|---|---|---|
|
#18+
>delete items; А разве не delete[] items? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2012, 07:36 |
|
||
|
C++ template dynamic array
|
|||
|---|---|---|---|
|
#18+
scymaks, для чего у тебя переменная capacity? Просто вот дали задание зделать клас строк(по сути это тоже будет массив) так я думал обойтись указателем на массив char и простой интовой переменной, которая будет хранить размер массива... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2013, 15:46 |
|
||
|
C++ template dynamic array
|
|||
|---|---|---|---|
|
#18+
noob c++scymaks, для чего у тебя переменная capacity? Просто вот дали задание зделать клас строк(по сути это тоже будет массив) так я думал обойтись указателем на массив char и простой интовой переменной, которая будет хранить размер массива...Можно и так решить. Но в этом случае ты будешь подращивать массив на каждое добавление нового элемента. Это возможно, но долго. А используя вспомогательную переменную capacity ты сможешь увеличивать массив не на каждом элементе, а блоками по нескольку элементов. Быстрее работать будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2013, 21:59 |
|
||
|
C++ template dynamic array
|
|||
|---|---|---|---|
|
#18+
зачем T value ещё оборачивать в структуру? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2013, 00:16 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38425207&tid=2019928]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
172ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
| others: | 15ms |
| total: | 291ms |

| 0 / 0 |
