Вниз
Скачать: CL | DM;

функция внутри функция   Найти похожие ветки 

← →
bevaine   (2006-06-05 09:26) [0]

Я новичок в Делфи, имеется функция:
function funfc1()
........
end;
имеется другая функция в которой должна выполнятся первая, но у меня выдает ошибку, что делать, может func1 описывать где-то надо?


← →
tsa   (2006-06-05 09:31) [1]

Код давай со стрелкой где ошибка


← →
bevaine   (2006-06-05 09:41) [2]

пожалуста: unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls;

type
 TForm1 = class(TForm)
   Button1: TButton;
   procedure Button1Click(Sender: TObject);
 private
   { Private declarations }
 public
   { Public declarations }
 end;

var
 Form1: TForm1;

implementation

{$R *.dfm}
function func1(a, b: integer): integer;
begin
 func1 := func2(10, 6) + a + b;
end;

function func2(c, d: integer): integer;
begin
 func2 := c - d;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
 n : integer;
begin
 n := func1(4, 5);
end;

end.

ошибка - [Îøèáêà] Unit1.pas(27): Undeclared identifier: "func2"


← →
Сергей М. ©   (2006-06-05 09:45) [3]

поменяй местами ф-ции func1 и func2


← →
icWasya ©   (2006-06-05 09:48) [4]

function func1(a, b: integer): integer;forward;
function func2(c, d: integer): integer;forward;

function func1(a, b: integer): integer;
begin
func1 := func2(10, 6) + a + b;
end;

function func2(c, d: integer): integer;
begin
func2 := c - d;
end;


← →
tsa   (2006-06-05 09:53) [5]

Объявить надо функции, - написать их

  { Public declarations }
end;

function func1(a, b: integer): integer;
function func2(c, d: integer): integer;
var
Form1: TForm1;


← →
bevaine   (2006-06-05 10:13) [6]

tsa, не помогает :(
unit Unit1;

interface

uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;

type
 TForm1 = class(TForm)
 Button1: TButton;
 procedure Button1Click(Sender: TObject);
private
  { Private declarations }
public
  function func1(a, b: integer): integer;
  function func2(c, d: integer): integer;
end;

var
Form1: TForm1;

implementation

{$R *.dfm}

function func1(a, b: integer): integer;
begin
func1 := func2(10, 6) + a + b;
end;

function func2(c, d: integer): integer;
begin
func2 := c - d;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
n : integer;
begin
n := func1(4, 5);
end;

end.


← →
bevaine   (2006-06-05 10:17) [7]

сорри, разобрался ;)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.026 c
1-1148140579
yahaha
2006-05-20 19:56
2006.06.25
Список доступных шрифтов


2-1149561821
cinol
2006-06-06 06:43
2006.06.25
Нужен алгоритм.


2-1149772292
ALe_x
2006-06-08 17:11
2006.06.25
размер файла


2-1149180963
susergey
2006-06-01 20:56
2006.06.25
Как определить имя пользователя в сети


2-1149410039
Wood
2006-06-04 12:33
2006.06.25
WebSnap приложение.




   Наверх