|
|
|
уничтожение переменной переданной в функцию
|
|||
|---|---|---|---|
|
#18+
есть переменная Person:TPerson, вызываю функцию SetPerson(Person) которая объявлена Код: pascal 1. Функция сгенерирована автоматом в datasnap и в ней есть: Код: pascal 1. 2. после чего переменная Person:TPerson в главном мобуле уничтожается. Почему так происходит? пробовал присвоить ее другой переменной но она все равно уничтожается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2017, 17:47:56 |
|
||
|
уничтожение переменной переданной в функцию
|
|||
|---|---|---|---|
|
#18+
dim---76, так уж устроена объектная модель Delphi (и абсолютного большинства других языков). Экземпляр класса -- это всего лишь указатель на некую структуру в памяти. Сколько не копируй такой указатель в разные переменные, все они будут указывать на одно и то же. Поэтому если хоть одному из них сделать Free, то все остальные тоже вмиг протухнут. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.06.2017, 18:21:49 |
|
||
|
уничтожение переменной переданной в функцию
|
|||
|---|---|---|---|
|
#18+
а разве в теле процедуры переменные не изолированные? и как все же сделать копию переменной? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2017, 01:03:56 |
|
||
|
уничтожение переменной переданной в функцию
|
|||
|---|---|---|---|
|
#18+
dim---76, Код: pascal 1. 2. 3. 4. 5. 6. Assign нужно написать самому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.06.2017, 05:43:32 |
|
||
|
уничтожение переменной переданной в функцию
|
|||
|---|---|---|---|
|
#18+
dim---76, переменная переменно рознь. так же у параметров есть модификаторы, которые влияют на изолированность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.06.2017, 00:26:49 |
|
||
|
|

start [/forum/topic.php?fid=58&gotonew=1&tid=2042100]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
199ms |
get topic data: |
10ms |
get first new msg: |
6ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 188ms |
| total: | 482ms |

| 0 / 0 |
