наследование объектов с дин. массивом - как?

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Сообщение zub » 27.03.2008 20:52:03

проверил, pointer(v) := nil работает - как и должно быть, ведь init делает тоже самое.

Код: Выделить всё
program project1;

{$mode objfpc}{$H+}

uses Objects;
type
  TTestArr = array of integer;
 
  TDemo = object(TObject)
    V:TTestArr;
  end;
 
  { TDemo2 }

  TDemo2 = object(TDemo)
    procedure DoTest;
  end;

{ TDemo2 }

procedure TDemo2.DoTest;
begin
  SetLength(V, 10);
end;


procedure Inits;
var
  D:TDemo2;
begin
  //D.Init;
  D.DoTest;
  D.Done;
end;

begin
  writeln('aaaaaa');
  Inits;
end.


а вылет у меня тут не на SetLength(V, 10);, а на D.Done - нефиг вызывать деструктор без конструктора, посмотрите внимательней
zub
долгожитель
 
Сообщения: 2887
Зарегистрирован: 14.11.2005 23:51:26

Сообщение alexs » 27.03.2008 22:00:26

Не пора ли прекращат обсуждение того, как НЕ НАДО писать программы?

А то ещё кого либо научим не правильно :lol:
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение zub » 27.03.2008 22:25:11

>>Не пора ли прекращат обсуждение того, как НЕ НАДО писать программы?

А как надо? классы для всего?
zub
долгожитель
 
Сообщения: 2887
Зарегистрирован: 14.11.2005 23:51:26

Сообщение alexs » 27.03.2008 23:04:39

Правильно использовать конструкторы
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение Vadim » 28.03.2008 06:29:13

Правильно - прежде чем калякать первый попавшийся под руку код, надо программу спроектировать, а потом уже код писать. :)
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение alexs » 28.03.2008 08:17:29

Vadim писал(а):прежде чем калякать первый попавшийся под руку код, надо программу спроектировать, а потом уже код писать

Это аксиома - поэтому даже не обсуждается.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение Vadim » 28.03.2008 09:23:02

alexs
Постоянно сталкиваюсь с вопросами по программированию, ноги у которых растут из отсутствия проектирования. :)
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Сообщение alexs » 28.03.2008 11:45:14

Я тоже, к сожалению. Но это уже к теме не относится.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Пред.

Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4

Рейтинг@Mail.ru