|
|
|
помогите исправить ошибку!!!
|
|||
|---|---|---|---|
|
#18+
попытался создать динам. массив, вот что из этого вышло, вернее не вышло :( как вообче исправить этот код? Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 07:58 |
|
||
|
помогите исправить ошибку!!!
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 08:20 |
|
||
|
помогите исправить ошибку!!!
|
|||
|---|---|---|---|
|
#18+
dik_kпопытался создать динам. массив, вот что из этого вышло, вернее не вышло :( как вообче исправить этот код? ... дает ввести только [0][0], [0][1], [0][2]. и усё. а как с остальным быть??? Так в первом фрагменте у тебя память выделяется только под первую строку массива. А остальные? Сделай так же как во втором примере, будет работать: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 08:48 |
|
||
|
помогите исправить ошибку!!!
|
|||
|---|---|---|---|
|
#18+
да-да, точно, спасибо. есть ещё вопрос: мне нужен точно такой же массив (с этими же данными) с такой же размерностью. лучше создать другой объект через копирующий конструктор? (я про способ создания идентичного массива) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 08:58 |
|
||
|
помогите исправить ошибку!!!
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 09:14 |
|
||
|
помогите исправить ошибку!!!
|
|||
|---|---|---|---|
|
#18+
dik_kда-да, точно, спасибо. есть ещё вопрос: мне нужен точно такой же массив (с этими же данными) с такой же размерностью. лучше создать другой объект через копирующий конструктор? (я про способ создания идентичного массива) Ммм... боюсь тут имеет место некоторое недопонимание. Копирующий конструктор применяется для создания копии экземпляра объекта класса. А здесь обычный массив, к нему конструктор (обычный или копирования) не пришьешь... Совсем лучше будет вместо int** использовать vector<vector<int> > >, тогда копирование это просто v1 = v2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 09:15 |
|
||
|
помогите исправить ошибку!!!
|
|||
|---|---|---|---|
|
#18+
а если не через vector<vector<int> > >, а через int**, то как лучше скопировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 09:28 |
|
||
|
помогите исправить ошибку!!!
|
|||
|---|---|---|---|
|
#18+
а вообще, векторами лучше пользоваться, чем напр. динам. массивами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 10:04 |
|
||
|
помогите исправить ошибку!!!
|
|||
|---|---|---|---|
|
#18+
dik_kа если не через vector<vector<int> > >, а через int**, то как лучше скопировать? А какая разница? Как удобней, так и копировать. Можно хоть поэлементно: Код: plaintext 1. 2. 3. 4. 5. 6. или через memcpy: Код: plaintext 1. 2. 3. 4. 5. В этих случаях память уже должна быть выделена перед вызовом функции. Если надо чтобы при создании копии и память выделялась, то что-нибудь вроде этого: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. dik_kа вообще, векторами лучше пользоваться, чем напр. динам. массивами? Конечно лучше. Не надо возиться с , malloc/free или new/delete. От ошибок типа Код: plaintext 1. 2. это все равно не спасет, но Segmentation fault всяко лучше чем утечки памяти :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.04.2006, 10:12 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=363&tid=2031601]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 227ms |
| total: | 349ms |

| 0 / 0 |
