Неиспользуемые параметры функции - че с нимим делать?

В функцию передаются коллбеки. АПИ вызывает коллбек, передавая ему параметры, из которых я использую только один. Что делать с остальными? Компилятор ворнинги шлет, что они неиспользуемые, чем малость напрягает.

0
Жюстина - 28 Февраль, 2011 - 17:36
Изображение пользователя Жюстина.

Много вариантов то, если не видеть чаго там твориться )))

  • Закрыть на это глаза
  • Отключить предупреждения компилятора
  • Переписать определения функций на нужные...
0
_KoT_ - 28 Февраль, 2011 - 17:51
Изображение пользователя _KoT_.

Я делаю так:
В заголовочникеbool dropMimeData ( const QMimeData * data, Qt::DropAction action, int row, int column, const QModelIndex & parent );
В cppbool MyModel::dropMimeData ( const QMimeData * data, Qt::DropAction /*action*/, int row, int /*column*/, const QModelIndex & /*parent*/ ){
   код;
}

Т.е. закоментирую неиспользуемые параметры и компилятор умолкает.
Кстати, таким образом пару раз ловил ошибку: параметр надо было исползовать, а я не использовал.

0
Robotex - 28 Февраль, 2011 - 17:54

Т.е просто пишем тип, но не пишем переменную? Гениально!

0
_KoT_ - 28 Февраль, 2011 - 17:56
Изображение пользователя _KoT_.

Я это в исходниках Qt подсмотрел.

0
Eugene - 28 Февраль, 2011 - 18:59
Изображение пользователя Eugene.

Еще можно подсмотреть в исходниках Qt реализацию макроса "Q_UNUSED"...
На мой взгляд более универсальное решение. Работает так же с глобальными и локальными переменными!
При написании тела функции позволяет не изменять ее определение...
Но если не нужен лишний код, то вариант _KoT_ предпочтительней.

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры