|
|
|
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:21 |
|
||
|
record helper for на тип Pointer
|
|||
|---|---|---|---|
|
#18+
Гирлионайльдо, А зачем такие извращения? Почему бы для TTest не сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2018, 13:58 |
|
||
|
record helper for на тип Pointer
|
|||
|---|---|---|---|
|
#18+
alekcvpА зачем такие извращения? Почему бы для TTest не сделать?+1 А если так? Код: pascal 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2018, 14:09 |
|
||
|
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:13 |
|
||
|
record helper for на тип Pointer
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_, Не определён. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2018, 14:14 |
|
||
|
record helper for на тип Pointer
|
|||
|---|---|---|---|
|
#18+
Гирлионайльдо, А чего UINT а не int64? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2018, 14:19 |
|
||
|
record helper for на тип Pointer
|
|||
|---|---|---|---|
|
#18+
rgreat, По сути, можно и UInt64. Только он 8 ... И над этим типом, сложно работать 32 битным процессором. По этому NativeUInt ибо манипуляция происходит в два раза быстрее. И если что, то можно будет создать доп тип, если нужно будут строки более 4 гб ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2018, 14:28 |
|
||
|
record helper for на тип Pointer
|
|||
|---|---|---|---|
|
#18+
rgreatГирлионайльдо, А чего UINT а не int64? Ну и что будет делать 32-разрядная софтина со строками больше 4 Гб? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2018, 14:47 |
|
||
|
record helper for на тип Pointer
|
|||
|---|---|---|---|
|
#18+
ГирлионайльдоВ общем, строки в 4 гб захотелось!а ничего, что без специального ключа ты не выделишь непрерывный кусок памяти объемом даже куда меньше, чем MaxInt? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2018, 14:51 |
|
||
|
record helper for на тип Pointer
|
|||
|---|---|---|---|
|
#18+
Василий 2rgreatГирлионайльдо, А чего UINT а не int64? Ну и что будет делать 32-разрядная софтина со строками больше 4 Гб? пусть автор сначала расскажет, как он планирует оперировать строками больше 4 Гб в 32-разрядном режиме ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2018, 14:52 |
|
||
|
record helper for на тип Pointer
|
|||
|---|---|---|---|
|
#18+
В древнем Китае желающим странного отрубали голову. Просто и надежно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2018, 15:20 |
|
||
|
record helper for на тип Pointer
|
|||
|---|---|---|---|
|
#18+
Гирлионайльдоrgreat, По сути, можно и UInt64. Только он 8 ... И над этим типом, сложно работать 32 битным процессором. По этому NativeUInt ибо манипуляция происходит в два раза быстрее. И если что, то можно будет создать доп тип, если нужно будут строки более 4 гб А какой смысл в UInt64 для х86? Это только для х64. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2018, 15:56 |
|
||
|
record helper for на тип Pointer
|
|||
|---|---|---|---|
|
#18+
rgreatА какой смысл в UInt64 для х86? Это только для х64. На вскидку - обмен данными с 64-битным приложением (через пайп/сокет/файл/http/ftp...) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2018, 16:59 |
|
||
|
record helper for на тип Pointer
|
|||
|---|---|---|---|
|
#18+
Cobalt747rgreatА какой смысл в UInt64 для х86? Это только для х64. На вскидку - обмен данными с 64-битным приложением (через пайп/сокет/файл/http/ftp...) Попрос был в контексте задачи топикстартера. Для чего нужен Int64 вообще я в курсе. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2018, 17:28 |
|
||
|
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:03 |
|
||
|
record helper for на тип Pointer
|
|||
|---|---|---|---|
|
#18+
Гирлионайльдо Код: pascal 1. 2. 3. 4. 5. 6. 7. На x64 будет SizeOf = 24 Кстати, ты бы его сразу проверял в коде, завёл бы например метод в record'e. Жаль, что у рекордов ,в отличие от классов, нет конструкторов типа.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2018, 18:08 |
|
||
|
record helper for на тип Pointer
|
|||
|---|---|---|---|
|
#18+
ГирлионайльдоPTest. не имеет никаких GetX _Vasilisk_ Код: pascal 1. 2. 3. 4. ГирлионайльдоНе определён. Кто на ком стоял ? у тебя неопределён PTest.GetX - или у тебя неопределён X внутри PTest.GetX ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2018, 18:10 |
|
||
|
record helper for на тип Pointer
|
|||
|---|---|---|---|
|
#18+
Гирлионайльдо Код: pascal 1. 2. 3. 4. или вообще просто вот так Код: pascal 1. 2. 3. 4. 5. 6. Другими словами - на хрен тебе тут вообще хелперы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.07.2018, 18:12 |
|
||
|
|

start [/forum/topic.php?fid=58&msg=39681152&tid=2040577]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
2ms |
check topic access: |
3ms |
track hit: |
174ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 253ms |
| total: | 533ms |

| 0 / 0 |
