Использование '@' в именах функций

Сообщения
13
Реакции
1
Почему '@' используется в именах функций? Есть ли у него какие-либо функции или только изображения? Например:

Код:
RegisterHookChain(RG_CBasePlayer_Spawn, "@CBasePlayer_Spawn", .post=true);

@CBasePlayer_Spawn (const id)
{
//
}
 
Последнее редактирование:
Сообщения
169
Реакции
462
Помог
2 раз(а)
Symbol @ at the beginning of the function name makes the function public (and variables as well).
@CBasePlayer_Spawn (const id) and public CBasePlayer_Spawn (const id) it's the same.
8 Июл 2020
Не успел :)
 
Сообщения
13
Реакции
1
Огромное спасибо. Я попрошу немного подробнее. В чем разница между public CBasePlayer_Spawn (const id) и public CBasePlayer_Spawn (id)?
 
Сообщения
2,143
Реакции
1,225
Помог
44 раз(а)
Почитай о константах и поймешь в чем разница. В данном случае - аналогично с предыдущим ответом.
8 Июл 2020
const - (лат. constanta — постоянная, неизменная) позволяет создавать переменные, значение которых в дальнейшем нельзя изменить.
 
Сообщения
13
Реакции
1
какой из них будет лучше использовать?

public CBasePlayer_Spawn (const id)
public CBasePlayer_Spawn (id)
@CBasePlayer_Spawn (const id)
@CBasePlayer_Spawn (id)
 
Сообщения
3,023
Реакции
1,731
Помог
79 раз(а)
triprice, проанализируй предыдущие сообщения и сделай логический вывод
 
Сообщения
225
Реакции
90
Помог
1 раз(а)
triprice, там нет лучшего/худшего варианта. Зависит от задачи какой тип аргумента будет. А по задаче в топике вообще без разницы вроде как.
 

Пользователи, просматривающие эту тему

Сейчас на форуме нет ни одного пользователя.
Сверху Снизу