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

Объявление переменных   Найти похожие ветки 

← →
BaxTMaH ©   (2005-10-25 13:21) [0]

Подскажите плз как называется функцияв Дельфи, аналогичная функции return в С++, которая возвращает значение переменной.

И как правильно объявить массив, функцию и указатель, чтобы потом эта функция могла мне возвращать указатель на массив в другой формочке.


← →
Ega23 ©   (2005-10-25 13:27) [1]


> Подскажите плз как называется функцияв Дельфи, аналогичная
> функции return в С++, которая возвращает значение переменной.
>


А Return - это разве функция?


← →
Digitman ©   (2005-10-25 13:34) [2]


> BaxTMaH ©   (25.10.05 13:21)  


В Паскале нет аналога С-шного оператора return.

PMyArray = ^TMyArray;
TMyArray = array[..] of SomeType;
..

function GetArray: PMyArray;
begin
 New(Result)  ;
end;


← →
BaxTMaH ©   (2005-10-25 13:36) [3]

ну в С++ можно объявить в public функцию getx() например, которая возвращает значение Х, а сам их описать в private.
Example: function getX()
           {
           return(x);
           }
А в Дельфи как сделать также? И по такому же принципу хотелось бы получить указатель на массив.


← →
Digitman ©   (2005-10-25 13:40) [4]

TMyClass = class(..)
private
 FArray: PMyArray;
public
 function GetX: PMyArray;
end;

..

function TMyClass.GetX: PMyArray;
begin
 Result := FArray;
end;


← →
BaxTMaH ©   (2005-10-25 13:44) [5]

Можете привести конкретный пример объявления

PMyArray = ^TMyArray;
TMyArray = array[..] of SomeType;
..

function GetArray: PMyArray;
begin
New(Result)  ;
end;

То есть что куда записывать? Что из них в private, а что в publice. Например если засунуть PMyArray = ^TMyArray  в прайват, то Дельфи ругается...


← →
BaxTMaH ©   (2005-10-25 13:44) [6]

о уже написали, пока я предыдущее писал -))


← →
Sergey_R ©   (2005-10-25 15:05) [7]

А ведь можно в конце присвоить имени функции нужное значение!



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

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



Память: 0.46 MB
Время: 0.025 c
14-1129976618
alexsis
2005-10-22 14:23
2005.11.13
Siemens M65


4-1126372344
illy
2005-09-10 21:12
2005.11.13
Запуск закрытие приложений


3-1127990012
SQL-nik
2005-09-29 14:33
2005.11.13
Доступ к 1с версии 8.0


2-1129725400
kolos_rus
2005-10-19 16:36
2005.11.13
Диспетчер печати


2-1130078972
muzik@NT!
2005-10-23 18:49
2005.11.13
TCanvas глючит или я?




   Наверх