Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Работа с объектами [D6, D7, WinXP]


Кондрат Воронов ©   (2010-07-27 13:58:00) 

Уважаемые участники форума! У меня возникла такая проблема:
при работе с объектами вылетает access violation(исключение C0000005). Попытка чтения из адреса $00000000, когда пишу другие программы - $00000002 и другие адреса. Вопрос: что мне делать? Архив с проектом(он ничего не делает, просто демонстрация) можно скачать тут http://depositfiles.com/files/5hb26jgxr
Помогите пожалуйста! Что это может быть?


Германн   (2010-07-28 01:04:00) [1]


> Юрий Зотов ©   (27.07.10 23:54) [17]

:)


Юрий Зотов   (2010-07-27 23:54:00) [2]


> _Юрий   (27.07.10 19:28) [16]

Вы сказали Правду.


_Юрий   (2010-07-27 19:28:00) [3]


> Anatoly Podgoretsky ©   (27.07.10 18:32) [15]


Это не только к слову Правда относится, но и к ряду других слов тоже.
Например, Мастер


Anatoly Podgoretsky   (2010-07-27 18:32:00) [4]

> sniknik  (27.07.2010 16:03:14)  [14]

Когда я вижу слово Правда в название чего то, то будь уверен, что правды там
нет.


sniknik   (2010-07-27 16:03:00) [5]

ну так и писать тогда нужно без самомнения в новички, а не в основную с переносом.
а еще Справедливый ...


Справедливый   (2010-07-27 16:00:00) [6]

Какие вы тут все злые и гордые.
Это ж ветка новичков всё таки...


Anatoly Podgoretsky   (2010-07-27 15:54:00) [7]

Жениться вам барин нужно.


Игорь Шевченко   (2010-07-27 15:42:00) [8]

"Замуж, дура, срочно замуж!"


Юрий Зотов   (2010-07-27 15:39:00) [9]

> Кондрат Воронов

Объект создается так: Obj := TObjClass.Create(...)
а не так: Obj.Create(...)


Anatoly Podgoretsky   (2010-07-27 15:35:00) [10]

Народ назвал это фигня и народ прав.


Anatoly Podgoretsky   (2010-07-27 15:34:00) [11]


> в этой строке buf[i1].Create(buff[1],buff[2],buff[3]); я
> разве не конструктор вызвал?

Ты вызвал метод, а не конструктор.


Юрий Зотов   (2010-07-27 15:30:00) [12]

Что, по Вашему должен делать этот вызов:
buf[i1].Create(...)


Германн   (2010-07-27 15:11:00) [13]


> Что значит объект не создан? А это что?

А это фигня.


Сергей М.   (2010-07-27 15:02:00) [14]

Конструктор фигни (судя по fignia) ты вызвал - фигня и получилась.
Чему ж удивляться ?)


Кондрат Воронов   (2010-07-27 14:55:00) [15]

Что значит объект не создан? А это что?
procedure TForm1.BitBtn1Click(Sender: TObject);
var i1, i2, k: integer; buf: array [1..9] of fignia; buffer: string;
 buff: array [1..3] of integer;
begin
 for i1:=1 to 9 do begin
   for i2:=1 to 3 do begin
     buffer:=StringGrid1.Cells[i2,i1];
     val(buffer,buff[i2],k);
   end;
   buf[i1].Create(buff[1],buff[2],buff[3]);
   str(buf[i1].proizvedenie,buffer);
   StringGrid1.Cells[5,i1]:=buffer;
 end;
end;

в этой строке buf[i1].Create(buff[1],buff[2],buff[3]);я разве не конструктор вызвал?


Anatoly Podgoretsky   (2010-07-27 14:42:00) [16]

Объект не создан


Jeer   (2010-07-27 14:35:00) [17]


> Помогите пожалуйста!


Книжка - лучший друг и в деле и после "дела" :)


Сергей М.   (2010-07-27 14:05:00) [18]


> вылетает access violation .. когда пишу другие программы.. Что это может быть?


Не пиши другие программы - они у тебя с ошибками.
Пиши этупрограмму, которая не "другая".


Наверх

Титульная страница Поиск, карта сайта Написать письмо