Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.03.2013, 12:05   #1
formig
 
Регистрация: 01.03.2013
Сообщений: 3
По умолчанию Ошибка при работе с классами (Delphi)

Всем доброго здравия.

Решал задачку по классам и в упор не могу понять в чём ошибка.
При исполнении, когда записываю в массив - сразу Access violation at adress.

(код сократил до собственно глючащего момента)

Код:
TZaDen = class(TObject)
 Gradus:integer;
 Vlagnost:integer;
 constructor Create;
 function ReturnGradus:integer;
 function ReturnVlaga:integer;
 procedure ShowAll;
end;

TzaNDney = class(TObject)
 Nabludenie: array [1..7] of  TzaDen;
 ColNabludenie:byte;
 constructor Create;
 procedure ShowAll;
end;


constructor TzaNDney.Create;
begin
 self.Nabludenie[1].Gradus:=StrToInt(form1.Edit32.text); // тут сразу ошибка
 self.Nabludenie[1].Vlagnost:=StrToInt(form1.Edit33.text);
end;

procedure TForm1.Button25Click(Sender: TObject);
var
 ZaNDney:TzaNDney;
begin
 ZaNDney:=TzaNDney.Create;
end;
Буду очень благодарен, если кто ткнёт носом, что я не так делаю.
formig вне форума Ответить с цитированием
Старый 01.03.2013, 13:16   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
Код:
 Nabludenie: array [1..7] of  TzaDen;
а кто будет создавать эти 8 (1..7) объектов прежде чем их использовать
Цитата:
Код:
self.Nabludenie[1].Gradus:=
программа — запись алгоритма на языке понятном транслятору
evg_m вне форума Ответить с цитированием
Старый 01.03.2013, 13:20   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Добавлю к сказанному что я бы заменил array [1..7] of TzaDen; на надежный TObjectList. Если конечно ТЗ позволяет.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 01.03.2013, 13:21   #4
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

TzaDen.Create забываете вызвать...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 01.03.2013, 13:43   #5
formig
 
Регистрация: 01.03.2013
Сообщений: 3
По умолчанию

О, спасибо всем, ступил я.
formig вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка при работе с Delphi 7 и SQL 2005 DimaP2010 БД в Delphi 1 28.12.2010 19:35
const при работе с классами Superlotles Общие вопросы C/C++ 3 26.06.2010 19:11
Ошибка при работе с формами (Delphi) MaGiS Помощь студентам 3 16.03.2010 17:53
Ошибка при работе с MySQL 3.51 в Delphi 2009 rainbow БД в Delphi 0 27.03.2009 06:47
Ошибка при работе с БД malevich БД в Delphi 8 25.11.2007 15:10