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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.09.2014, 10:35   #1
aleksskay
Форумчанин
 
Регистрация: 20.12.2011
Сообщений: 102
По умолчанию Метод в классе

Вот пытаюсь в дочернем классе TMath переопределить метод Sum
Код:
program Project1;

{$APPTYPE CONSOLE}


uses
  SysUtils,
  Dialogs,Windows;

type
    TMess = Class
  Private
    p :integer;
    r :integer;
    Password :string;

     Published

    property CheckPass: string read Password write  Password;

    Procedure Get(S:String);
    Function  Sum (a,b:integer) :Boolean; Virtual;

  end;

    tMath = class(TMess)
    Private
      a:integer;
      c:integer;
      Property Varab  :integer read a Write a;
      Function  Multip(r,k:integer):integer;
      Function Sum(a,b:integer) :Boolean; Override;

    end;





  { Mess }

procedure tMess.Get(S:String);
begin
   ShowMessage(s);
end;

  function TMess.Sum(a, b: integer): Boolean;
begin
   if ( a + b )  mod 2 = 0 then
   Result := True
   else
    Result := false;

end;



var
  str:string;
  m :TMath;
  MyClass :TMess;
  red,c,d:integer;



{ tMath }

Function      tMath.Multip(r, k: integer):integer;
begin
    Result := r * k;
end;

begin

  MyClass :=tMess.Create;
  m := TMath.Create;
  m.Varab := 10;
  red := m.Multip(m.Varab,2);
  Writeln(red);
  MyClass.CheckPass := 'Property';
  str := MyClass.CheckPass;
  MyClass.Get(str);

  MyClass.Free;
  m.Free;


  readln;
end.
но выдает сообщение об ошибке
Изображения
Тип файла: png Image рр.png (7.9 Кб, 76 просмотров)
aleksskay вне форума Ответить с цитированием
Старый 21.09.2014, 11:07   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А где код метода tMath.Sum ?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.09.2014, 11:15   #3
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Ну прально. Компайлер ждёт от тебя где-то после implementation определение метода:
Код:
function TMath.Sum(a, b: Integer): Boolean;
begin
  Result:= inherited; // да ?
  // ещё какие-то действия
end;
З.Ы. Нафига в классе секция published?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
реализовать метод Эйлера и метод Рунге-Кутте 4-ого порядка на языке С++ Janny2014 Помощь студентам 1 27.11.2013 05:23
Метод перебора, Метод дихотомии, Метод золотого сечения Delphi !!! OneBri Помощь студентам 0 03.10.2012 08:42
исследовать метод квадратных корней и метод Холецкого для решения СЛАУ Vит@x@ Помощь студентам 0 22.11.2011 10:47
Задача Коммивояжера. Метод Монте-Карло и метод приращений. [Паскаль] U9110 Помощь студентам 4 06.04.2011 09:48
Turbo Pascal[програмыки : текстовая\метод симпсона\метод половинного деления qsccsq Помощь студентам 7 24.12.2010 05:23