SORU
1 Aralık 2009, Salı


Ne'In g -Wreorder?anlamı

G-Wall seçeneği içerir Wreorder. Bu seçeneğin ne işe yaradığını aşağıda açıklanmıştır. -Biri (özellikle Duvar) varsayılan olarak bu açmak için yeterli neden benim için açık değildir.

-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.

CEVAP
1 Aralık 2009, Salı


Düşünün:

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

Şimdi i bazı bilinmeyen değer, sıfır değil başlatıldı.

Alternatif olarak, i başlatma sırasını önemli bazı yan etkileri olabilir. E. g.

A(int n) : j(n  ), i(n  ) { }

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Bucky Roberts

    Bucky Robert

    9 HAZİRAN 2011
  • hydejiaqi

    hydejiaqi

    12 Mart 2008
  • Palmundo Ec

    Palmundo Ec

    11 HAZİRAN 2009