Вниз
Скачать: CL | DM;

В разделе initialization не видны объявленные переменные   Найти похожие ветки 

← →
TopGun   (2002-09-18 20:13) [0]

Вот в общем то и вся проблема. Хочу глобально выделить для Pchar"а память, а потом в finalization освободить (ну надо мне так). А вот в этом разделе компилятор пишет, что такое мол "P" (P:pchar).


← →
Separator ©   (2002-09-18 20:48) [1]

А ты где объявлял переменную?


← →
Kibitzer   (2002-09-18 20:56) [2]

???
Как это не видны???
А где ты их объявляешь?


← →
TopGun   (2002-09-18 22:20) [3]

в разделе приват (публик) TForm1 = class(TForm)


← →
Юрий Зотов ©   (2002-09-18 22:29) [4]

А... понятно. Ну что ж, флаг в руки...

Несколько наводящих вопросов, с Вашего разрешения:

Как можно в initialization выделить память для поля объекта, если сам этот объект еще не создан? И как быть, если создано несколько таких объектов? И что произойдет при освобождении памяти в finalization, если объект уже был уничтожен?

Эти секции используются с глобальными переменными, а не с полями объектов. Либо с полями глобальных объектов, но тогда надо тут же эти объекты и создавать, и уничтожать.


← →
TopGun   (2002-09-18 23:49) [5]

Я так и думал. А где надо объявлять глобальные переменные ?


← →
Юрий Зотов ©   (2002-09-19 00:29) [6]

В модуле, где ж еще.
...
interface
...
var
S: string; // Видна и снаружи, и внутри (ниже этой строки)
...
implementation
...
var
P: PChar; // Видна только внутри (ниже этой строки)
...
initialization
S := "Hello, world!";
GetMem(P, 512);
finalization
FreeMem(P, 512);
end.


← →
Separator ©   (2002-09-19 07:52) [7]

можно еще объявля в public например Form1: TForm1, но тогда в другом модуле надо писать Form1.XX


← →
Страж порядка   (2002-09-19 10:30) [8]

> Separator © (19.09.02 07:52)

Вопрос читал?


← →
Separator ©   (2002-09-19 10:36) [9]

>Страж порядка
В обще пока дочитал до конца, забыл уже и сам вопрос



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.011 c
1-98160
X-Vizitor
2002-09-17 23:53
2002.09.30
Можно ли изменить у TStringGrid a


1-98211
delpher_gray
2002-09-17 12:22
2002.09.30
Евент для ServerSocket


14-98284
undert
2002-09-03 20:29
2002.09.30
To WebDesigners and Creators


3-97967
Ваня
2002-09-09 08:54
2002.09.30
dbXpress Params


14-98305
Leviathan
2002-09-03 12:02
2002.09.30
Халтурка по программированию




   Наверх