2 votes

Exécution d'une déclaration fictive

Dans mon programme actuel, j'ai une fonction déjà définie comme suit

void functionName( const customClass object );

Or, dans le code de cette fonction, cet objet n'est pas utilisé. Je n'ai pas la permission de supprimer le paramètre, et je ne peux pas non plus supprimer l'objet de la fonction. unused parameter avertissement.

Y a-t-il une instruction que je puisse exécuter avec cet objet (la customClass n'a pas de fonctions que je puisse exécuter ici), afin que cet avertissement ne se produise pas ?

7voto

DRH Points 3773

Vous pouvez supprimer le nom du paramètre de la définition :

void functionName( const customClass );

Cela ne change pas la signature de la fonction (c'est compatible avec votre déclaration existante), mais comme la variable n'est pas nommée, il n'y aura pas d'avertissement de paramètre inutilisé.

4voto

Ringding Points 2400

Vous pouvez supprimer le nom de l'argument, "objet".

4voto

Suma Points 11966

La façon courante de procéder est la suivante

void functionName(const customClass object)
{
    (void)object; // gets rid of warning
}

1voto

Marlon Points 11528
void functionName(const customClass object)
{
    object; // gets rid of warning
}

Je pense que vous pouvez le lancer sur void aussi, c'est-à-dire : (void)object; mais je ne suis pas tout à fait sûr. Les macros telles que UNREFERENCED_PARAMETER faites-le.

#define UNREFERENCED_PARAMETER(P) (P)
void functionName(const customClass object)
{
    UNREFERENCED_PARAMETER(object);
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X