Warning sur les constructeurs de classes

Warning sur les constructeurs de classes

by Jérémie Veuthey -
Number of replies: 1

Bonsoir,

Lors du tutoriel de la semaine 2, j'ai initialisé ma classe "peluche" avec le nom, l'espèce et le prix et le code s’exécute sans problème.

Pourtant, le compilateur indique un warning que je ne comprends pas... Ce sera plus claire sur l'image ci-jointe

Merci d'avance,

Jérémie Veuthey

Attachment peluche.cc_question.PNG
In reply to Jérémie Veuthey

Re: Warning sur les constructeurs de classes

by Ronan Boulic -

voici ce que dit la documentation sur cette option:

-Wreorder (C++ only)
  Warn when the order of member initializers given in the code does not
  match the order in which they must be executed.  For instance:

    struct A {
      int i;
      int j;
      A(): j (0), i (1) { }
    };

  The compiler will rearrange the member initializers for i and j to
  match the declaration order of the members, emit-ting a warning to that
  effect.  This warning is enabled by -Wall.
ça correspond à votre code qui a une inversion dans l'ordre d'initialisation des attributs par rapport à l'ordre de leur déclaration.