|
|
|
Как подружить открытый и динамический массив?
|
|||
|---|---|---|---|
|
#18+
Имеем: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. получаем [dcc32 Error] Unit1.pas(102): E2010 Incompatible types: 'Dynamic array' and 'array of string' Я конечно могу написать так: Код: pascal 1. 2. 3. 4. 5. 6. но мне кажется есть более кашерный вариант :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2019, 17:06 |
|
||
|
Как подружить открытый и динамический массив?
|
|||
|---|---|---|---|
|
#18+
СтрадалецъЯ конечно могу написать так Так и надо написать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2019, 17:19 |
|
||
|
Как подружить открытый и динамический массив?
|
|||
|---|---|---|---|
|
#18+
Страдалецъмне кажется есть более кашерный вариант :) Для этого сначала надо определиться хочешь ли ты использовать с конструктором открытый массив или сойдёт и динамический. Во втором случае надо изменить параметр конструктора. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2019, 17:32 |
|
||
|
Как подружить открытый и динамический массив?
|
|||
|---|---|---|---|
|
#18+
Страдалецъно мне кажется есть более кашерный вариант :) А вы хотите хранить ссылку на массив снаружи или копию массива ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2019, 17:43 |
|
||
|
Как подружить открытый и динамический массив?
|
|||
|---|---|---|---|
|
#18+
Нужен открытый, а так бы я просто определил нужный тип и все. Допустим так и надо делать, но почему же тогда не возникает проблем с типами если делаем так: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Тут у нас спокойно принимается и открытый и динамический массив. Проблем совместимости нет. Почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2019, 17:57 |
|
||
|
Как подружить открытый и динамический массив?
|
|||
|---|---|---|---|
|
#18+
СтрадалецъПочему? Динамический массив совместим с открытым (может быть к нему приведён). Открытый массив несовместим с динамическим. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2019, 18:01 |
|
||
|
Как подружить открытый и динамический массив?
|
|||
|---|---|---|---|
|
#18+
О как. Гайку на шпильку накрутить можно, а вот шпильку на гайку фигушки. Все как в жизни :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2019, 18:10 |
|
||
|
Как подружить открытый и динамический массив?
|
|||
|---|---|---|---|
|
#18+
Ну да, "фарш невозможно провернуть назад". Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2019, 18:18 |
|
||
|
Как подружить открытый и динамический массив?
|
|||
|---|---|---|---|
|
#18+
СтрадалецъПроблем совместимости нет. Почему? Compiler magic. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2019, 18:43 |
|
||
|
Как подружить открытый и динамический массив?
|
|||
|---|---|---|---|
|
#18+
В чём разница между открытым и динамическим в данном примере, и почему "это важно"? В чём разница, если просто "определить тип, и всё"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2019, 21:02 |
|
||
|
Как подружить открытый и динамический массив?
|
|||
|---|---|---|---|
|
#18+
Какой смысл в открытых массивах? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2019, 21:43 |
|
||
|
Как подружить открытый и динамический массив?
|
|||
|---|---|---|---|
|
#18+
registeredВ чём разница между открытым и динамическим в данном примере, и почему "это важно"? Динамический массив это указатель на массив, расположенный в куче. Открытый массив это указатель на любой массив вне зависимости от того где он расположен. Второе - надмножество первого, поэтому первое принимается там, где ожидается второе, но не наоборот. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2019, 22:05 |
|
||
|
Как подружить открытый и динамический массив?
|
|||
|---|---|---|---|
|
#18+
X-Cite, Во-первых, они эффективнее, т.к. не требуют выделения-иинициализации-осовобождения памяти. Эффективная статика Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Неэффективная динамика Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Код: sql 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. Во-вторых, дефолтный конструктор у динамических появился только в XE7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2019, 22:13 |
|
||
|
Как подружить открытый и динамический массив?
|
|||
|---|---|---|---|
|
#18+
Kazantsev AlexeyX-Cite, Во-первых, они эффективнее, т.к. не требуют выделения-иинициализации-осовобождения памяти. Сейчас ресурсов столько, что важнее удобство написания, расширения и сопровождения кода. Поэтому сомнительный пункт, учитывая, что инициализация делается где-то один раз. Kazantsev AlexeyX-Cite, Во-вторых, дефолтный конструктор у динамических появился только в XE7. В XE6 если память не изменяет a := TArray<string>.Create('A', 'B', 'C'); и зачем эти дефолтные конструкторы... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2019, 22:29 |
|
||
|
Как подружить открытый и динамический массив?
|
|||
|---|---|---|---|
|
#18+
X-Cite, Сейчас удобнее, расширяемее и моднее писать на JS под Electron. Там вопросы эффективности вооще никого не парят. Ресурсов же дофига. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2019, 22:46 |
|
||
|
Как подружить открытый и динамический массив?
|
|||
|---|---|---|---|
|
#18+
Kazantsev Alexey, Потом все это глючит, тормозит и тупит, а главное жрет памяти за 3-х ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.08.2019, 16:15 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39847807&tid=2039153]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
185ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 241ms |
| total: | 531ms |

| 0 / 0 |
