Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.08.19;
Скачать: CL | DM;

Вниз

const при передаче в функцию/процедуру.   Найти похожие ветки 

 
delphiuser1   (2007-07-27 16:43) [0]

В каких случаях следует передавать данные в функцию или процедуру, применяя при этом const в передаче.

Я прочитал про const. Но не пойму, в разных случаях в почти одинаковых ситуациях применяют то const, то простую передачу по значению.

Т.е. например

procedure _msgbox(const msg: string);
begin
 ShowMessage(msg);
end;


и

procedure _msgbox(msg: string);
begin
 ShowMessage(msg);
end;


Вот в таком случае это одинаково эффективно? И вообще насколько лучше передавать значение по const если внутри функции, процедуры значение вход. параметра не меняется, ну как в примере выше.


 
Игорь Шевченко ©   (2007-07-27 16:46) [1]


> И вообще насколько лучше передавать значение по const если
> внутри функции, процедуры значение вход. параметра не меняется,
>  ну как в примере выше.


Всяко лучше. Во-первых компилятор ругаться будет, если в теле функции будет попытка изменения значения параметра, во-вторых, для некоторых типов время выполнения будет быстрее, в третьих, программисту не надо будет анализировать тело функции, чтобы понять, что параметр внутри нее не меняется.


 
stanislav ©   (2007-07-27 16:46) [2]

В таком да.
Если Const значит внутри процедуры ты ее не изменишь, но помоему по умолчанию const и есть.


 
Сергей М. ©   (2007-07-27 16:47) [3]

Справку на тему "Constant parameters" ты уже проштудировал ?



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

Текущий архив: 2007.08.19;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.022 c
2-1185538354
R.O.O.T
2007-07-27 16:12
2007.08.19
проблема перевода DOS-Win кодировки


3-1178274065
Sapos
2007-05-04 14:21
2007.08.19
Добавление записей.


15-1184838405
@!!ex
2007-07-19 13:46
2007.08.19
Проблемы с ICQ


15-1184847511
Layner
2007-07-19 16:18
2007.08.19
Карта мира, с подробной детализацией


15-1184638669
Slider007
2007-07-17 06:17
2007.08.19
С днем рождения ! 17 июля 2007 вторник