Страница 1 из 1
Маленький вопрос
Добавлено: Пн сен 29, 2025 13:27:46
Bill_
Для чего может быть использована такая функция?
Re: Маленький вопрос
Добавлено: Пн сен 29, 2025 14:05:33
BOB51
Re: Маленький вопрос
Добавлено: Пн сен 29, 2025 18:06:03
Аlex
Re: Маленький вопрос
Добавлено: Пн сен 29, 2025 20:30:55
jcxz
[uquote="Bill_",url="/forum/viewtopic.php?p=4749473#p4749473"]Для чего может быть использована такая функция?
[/uquote]Для затычки.
Re: Маленький вопрос
Добавлено: Вт сен 30, 2025 10:46:21
Bill_
[uquote="jcxz",url="/forum/viewtopic.php?p=4749591#p4749591"][uquote="Bill_",url="/forum/viewtopic.php?p=4749473#p4749473"]Для чего может быть использована такая функция?
[/uquote]Для затычки.[/uquote]
Это как?
Re: Маленький вопрос
Добавлено: Вт сен 30, 2025 12:16:53
linux_rulezz
Ну пишешь ты метод какой-то. У тебя есть пока что неиспользуемые поля в структуре. Оставлять их NULL не хочется, вот и впихиваешь временную затычку.
У меня такое часто встречается, особенно в случае, когда данный метод в конкретном случае не реализуется (например, ПЗС-камера обычно не умеет менять gain, поэтому setgain для нее будет затычкой, возвращающей FALSE).
Re: Маленький вопрос
Добавлено: Вт сен 30, 2025 18:23:51
jcxz
Не только. Например при условной компиляции: Какую-то функцию отключаем (её код вообще удаляется из исполняемого образа). А чтобы не писать лишних #if/#endif во всех её точках вызова, можно определить такую заглушку. А иногда при условной компиляции и вообще никак не обойтись без таких заглушек.
Re: Маленький вопрос
Добавлено: Вт сен 30, 2025 18:31:58
OKF
Ну, зачастую (всегда!) компилятор (смотря какой) и без условий удаляет неиспользуемые функции. Хотя да, есть не очень продвинутые компилеры.