PDA

Просмотр полной версии : [Вопрос] Что такое const?



beCause
07.09.2013, 00:18
Всем привет, не могу понять в чем смысл!
При создании колбэка обычно используется color / string[] и т.д. и т.п.
То есть:

stock SendFamilyMessage(family, color, string[])
Но заметил то что Den_Bellik использует таким образом:

stock SendFamilyMessage(const family, const color, const string[])
Так в чем разница и почему?

Salvacore
07.09.2013, 01:01
Одно могу сказать const - константа

Daniel_Cortez
07.09.2013, 17:33
С помощью оператора const обычно задаются константы, пример:

const Float:PI = 3.141593;

Также с помощью const можно запрещать изменять параметры функции.

stock SendFamilyMessage(const family, const color, const string[])
{
family = 0; // данное действие выдаст ошибку, т.к. family - константа
...
}

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

Salvacore
07.09.2013, 17:50
Ну раз Кортез ответил можно закрывать тему.