
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
30.07.2018, 13:21
|
|||
|---|---|---|---|
|
|||
record helper for на тип Pointer |
|||
|
#18+
Создаю структуру, делаю на неё Pointer. Этот Pointer указываю в record helper for X в итоге ничего не работает, хотя Self определён. PTest. не имеет никаких GetX Это баг? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. [/SRC] Кстати, такой код он считает вполне валидным Код: pascal 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.07.2018, 13:58
|
|||
|---|---|---|---|
record helper for на тип Pointer |
|||
|
#18+
Гирлионайльдо, А зачем такие извращения? Почему бы для TTest не сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.07.2018, 14:09
|
|||
|---|---|---|---|
|
|||
record helper for на тип Pointer |
|||
|
#18+
alekcvpА зачем такие извращения? Почему бы для TTest не сделать?+1 А если так? Код: pascal 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.07.2018, 14:13
|
|||
|---|---|---|---|
|
|||
record helper for на тип Pointer |
|||
|
#18+
alekcvp, Хочется сделать нормальный аналог String (Он ведь тоже Pointer, только как то по умному определён) В общем, строки в 4 гб захотелось! Надоел этот сраный EOutOfMemory со своим MaxInt в 2147483647 Пока пришёл к выводу, что самое лучшее. Это определить так Код: pascal 1. 2. 3. Выделяем нужную длину, пишем в неё структуру. А дальше сама строка Код: pascal 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.07.2018, 14:14
|
|||
|---|---|---|---|
|
|||
record helper for на тип Pointer |
|||
|
#18+
_Vasilisk_, Не определён. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.07.2018, 14:19
|
|||
|---|---|---|---|
record helper for на тип Pointer |
|||
|
#18+
Гирлионайльдо, А чего UINT а не int64? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.07.2018, 14:28
|
|||
|---|---|---|---|
|
|||
record helper for на тип Pointer |
|||
|
#18+
rgreat, По сути, можно и UInt64. Только он 8 ... И над этим типом, сложно работать 32 битным процессором. По этому NativeUInt ибо манипуляция происходит в два раза быстрее. И если что, то можно будет создать доп тип, если нужно будут строки более 4 гб ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.07.2018, 14:47
|
|||
|---|---|---|---|
record helper for на тип Pointer |
|||
|
#18+
rgreatГирлионайльдо, А чего UINT а не int64? Ну и что будет делать 32-разрядная софтина со строками больше 4 Гб? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.07.2018, 14:51
|
|||
|---|---|---|---|
record helper for на тип Pointer |
|||
|
#18+
ГирлионайльдоВ общем, строки в 4 гб захотелось!а ничего, что без специального ключа ты не выделишь непрерывный кусок памяти объемом даже куда меньше, чем MaxInt? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.07.2018, 14:52
|
|||
|---|---|---|---|
record helper for на тип Pointer |
|||
|
#18+
Василий 2rgreatГирлионайльдо, А чего UINT а не int64? Ну и что будет делать 32-разрядная софтина со строками больше 4 Гб? пусть автор сначала расскажет, как он планирует оперировать строками больше 4 Гб в 32-разрядном режиме ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.07.2018, 15:20
|
|||
|---|---|---|---|
record helper for на тип Pointer |
|||
|
#18+
В древнем Китае желающим странного отрубали голову. Просто и надежно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.07.2018, 15:56
|
|||
|---|---|---|---|
record helper for на тип Pointer |
|||
|
#18+
Гирлионайльдоrgreat, По сути, можно и UInt64. Только он 8 ... И над этим типом, сложно работать 32 битным процессором. По этому NativeUInt ибо манипуляция происходит в два раза быстрее. И если что, то можно будет создать доп тип, если нужно будут строки более 4 гб А какой смысл в UInt64 для х86? Это только для х64. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.07.2018, 16:59
|
|||
|---|---|---|---|
record helper for на тип Pointer |
|||
|
#18+
rgreatА какой смысл в UInt64 для х86? Это только для х64. На вскидку - обмен данными с 64-битным приложением (через пайп/сокет/файл/http/ftp...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.07.2018, 17:28
|
|||
|---|---|---|---|
record helper for на тип Pointer |
|||
|
#18+
Cobalt747rgreatА какой смысл в UInt64 для х86? Это только для х64. На вскидку - обмен данными с 64-битным приложением (через пайп/сокет/файл/http/ftp...) Попрос был в контексте задачи топикстартера. Для чего нужен Int64 вообще я в курсе. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.07.2018, 18:03
|
|||
|---|---|---|---|
record helper for на тип Pointer |
|||
|
#18+
ГирлионайльдоКстати, такой код он считает вполне валидным Код: pascal 1. 2. 3. 4. ^X или @X ??? Если второе - то это потому, что по умолчанию пойнтеры не типизированные http://docwiki.embarcadero.com/RADStudio/Tokyo/en/Type-checked_pointers_(Delphi) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.07.2018, 18:08
|
|||
|---|---|---|---|
record helper for на тип Pointer |
|||
|
#18+
Гирлионайльдо Код: pascal 1. 2. 3. 4. 5. 6. 7. На x64 будет SizeOf = 24 Кстати, ты бы его сразу проверял в коде, завёл бы например метод в record'e. Жаль, что у рекордов ,в отличие от классов, нет конструкторов типа.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.07.2018, 18:10
|
|||
|---|---|---|---|
record helper for на тип Pointer |
|||
|
#18+
ГирлионайльдоPTest. не имеет никаких GetX _Vasilisk_ Код: pascal 1. 2. 3. 4. ГирлионайльдоНе определён. Кто на ком стоял ? у тебя неопределён PTest.GetX - или у тебя неопределён X внутри PTest.GetX ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.07.2018, 18:12
|
|||
|---|---|---|---|
record helper for на тип Pointer |
|||
|
#18+
Гирлионайльдо Код: pascal 1. 2. 3. 4. или вообще просто вот так Код: pascal 1. 2. 3. 4. 5. 6. Другими словами - на хрен тебе тут вообще хелперы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=58&mobile=1&tid=2040577]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
196ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 216ms |
| total: | 502ms |

| 0 / 0 |
