В функцию передаются коллбеки. АПИ вызывает коллбек, передавая ему параметры, из которых я использую только один. Что делать с остальными? Компилятор ворнинги шлет, что они неиспользуемые, чем малость напрягает.
Я делаю так:
В заголовочнике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*/ ){ код; }
Т.е. закоментирую неиспользуемые параметры и компилятор умолкает.
Кстати, таким образом пару раз ловил ошибку: параметр надо было исползовать, а я не использовал.
Еще можно подсмотреть в исходниках Qt реализацию макроса "Q_UNUSED"...
На мой взгляд более универсальное решение. Работает так же с глобальными и локальными переменными!
При написании тела функции позволяет не изменять ее определение...
Но если не нужен лишний код, то вариант _KoT_ предпочтительней.
Много вариантов то, если не видеть чаго там твориться )))
Я делаю так:
В заголовочнике
bool dropMimeData ( const QMimeData * data, Qt::DropAction action, int row, int column, const QModelIndex & parent );
В cpp
bool MyModel::dropMimeData ( const QMimeData * data, Qt::DropAction /*action*/, int row, int /*column*/, const QModelIndex & /*parent*/ ){
код;
}
Т.е. закоментирую неиспользуемые параметры и компилятор умолкает.
Кстати, таким образом пару раз ловил ошибку: параметр надо было исползовать, а я не использовал.
Т.е просто пишем тип, но не пишем переменную? Гениально!
Я это в исходниках Qt подсмотрел.
Еще можно подсмотреть в исходниках Qt реализацию макроса "Q_UNUSED"...
На мой взгляд более универсальное решение. Работает так же с глобальными и локальными переменными!
При написании тела функции позволяет не изменять ее определение...
Но если не нужен лишний код, то вариант _KoT_ предпочтительней.
Отправить комментарий