Me gustaría ver todos los lugares en mi código (C++) que ignoran el valor de retorno de una función. ¿Cómo puedo hacerlo? ¿Con la herramienta de análisis de código estático o gcc?¿Cómo se activa la advertencia si el valor de retorno no se tiene en cuenta?
código Mal ejemplo:
int f(int z) {
return z + (z*2) + z/3 + z*z + 23;
}
int main()
{
int i = 7;
f(i); ///// <<----- here I disregard the return value
return 1;
}
Tenga en cuenta que:
- que debería funcionar incluso si la función y su utilización aparecen en diferentes archivos
- libre herramienta de comprobación estática
Esto imprimirá muchas advertencias si usa 'printf' por ejemplo. –
Se disparará en su 'cout' s también. – Bill
La razón "probable" por la que no se puede aplicar a través de la línea de comandos es que si tiene una razón válida para ignorar un resultado, terminaría con la necesidad de asignar una "variable no utilizada" que generaría una advertencia. Por ejemplo, ciertamente no desea que 'T & operator = (T rhs);' lo obligue a captar el resultado;) –