Silencing unused variable warnings
If your compiler is configured to output its warnings, you will probably sometimes see this kind of log:
warning: unused parameter 'myVariable' [-Wunused-parameter]
This is a safety warning to tell the developer to keep their code clean and avoid dead variables. It is a good practice to try to minimize this kind of warning. However, sometimes you have no choice: You override an existing function and you do not use all the parameters. You now face a conundrum: On the one hand you can silence the warning for your whole application, and on the other hand, you can let these safety warnings pile up in your compile output. There must be a better option.
Indeed, you can silence the warning for your function only. There are two ways of doing this:
- Using the C/C++ syntax
- Using a Qt macro
Let's say you override myFunction(QString name, QString myVariable)
and you do not useĀ myVariable
. Using the C/C++ syntax, you just have to implementĀ myFunction...