Подскажите где в программе ошибка

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

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

Подскажите где в программе ошибка

Сообщение *13* » 11.06.2007 16:32:21

кароче, нужно создать класс. одно из полей класса, полюбому массив из 5 элементов. ну ввёл я его отдельно как тип. но он выводит ошибку. как решить проблему? заранее спасиб.
Код: Выделить всё
interface
uses SysUtils;
type ozen=array[0..4] of real;
type TStudent=class
private
Ffio:string;
         Fgroup:integer;
         Fozenka:ozen;
         function GetFio:string;
         procedure SetFio(aFio:string);
         function Getgroup:integer;
         procedure Setgroup(agroup:integer);
         function GetOzenka(var aOzenka:ozen):ozen;
         procedure SetOzenka(aOzenka:ozen);
public 
property Fio:string read GetFio write SetFio;
         property Group:integer read GetGroup write SetGroup;
        [color=red]property Ozenka:ozen read GetOzenka write[/color][b][color=blue]![/b][/color][color=red] SetOzenka;[/color]
         constructor create(aFio:string; aGroup:integer; aOzenka:ozen);
         function  Print:string;
         end;

implementation

function TStudent.GetOzenka(var aOzenka:ozen):ozen;
var i:byte;
begin
for i:=0 to 4 Do
aOzenka[i]:=FOzenka[i];
end;

Код: Выделить всё
[Error] Unit2.pas(18): Incompatible types
[Fatal Error] Unit1.pas(7): Could not compile used unit 'Unit2.pas'
куда ведет ошибка- синий восклицательный знак.
*13*
новенький
 
Сообщения: 28
Зарегистрирован: 14.12.2006 16:29:57

Сообщение Replicator » 11.06.2007 17:11:03

Может, я чего-то не помню, но
function GetOzenka(var aOzenka: ozen): ozen;
стоило бы написать так:
function GetOzenka: ozen;
Код: Выделить всё
function TStudent.GetOzenka: ozen;
begin
  Result := Fozenka;
end;
Последний раз редактировалось Replicator 12.06.2007 13:14:22, всего редактировалось 1 раз.
Replicator
постоялец
 
Сообщения: 154
Зарегистрирован: 30.04.2006 17:14:45
Откуда: Outer Heaven

Сообщение *13* » 11.06.2007 18:37:12

Replicator писал(а):Может, я чего-то не помню, но
function GetOzenka(var aOzenka:ozen):ozen;
стоило бы написать так:
function GetOzenka: ozen;
Код: Выделить всё
function TStudent.GetOzenka(var aOzenka:ozen):ozen;
var i:byte;
begin
  Result := Fozenka;
end;

таки да. дал дубу. спасибо ))
*13*
новенький
 
Сообщения: 28
Зарегистрирован: 14.12.2006 16:29:57

Сообщение Attid » 11.06.2007 23:45:05

*13*
названия лучне не транслитом давать, а на английском
будет читабельнее, это так к слову =)
правило хорошего тона.
и форматирование тоже =)
и код оформлять тегом код а не квоте.
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2586
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение Replicator » 12.06.2007 13:15:05

Я и сам тормознул в примере. Счас исправил.
Replicator
постоялец
 
Сообщения: 154
Зарегистрирован: 30.04.2006 17:14:45
Откуда: Outer Heaven


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

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

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

Рейтинг@Mail.ru
cron