Condividi tramite


Errore del compilatore C2758

'member': un membro di tipo di riferimento deve essere inizializzato

Osservazioni:

L'errore del compilatore C2758 si verifica quando il costruttore non inizializza un membro del tipo riferimento in un elenco di inizializzatori. Il compilatore lascia il membro non definito. È necessario che le variabili del membro di riferimento siano inizializzate quando vengono dichiarate o che ricevano un valore nell'elenco di inizializzazione del costruttore.

Esempio

L'esempio seguente genera l'errore C2758:

// C2758.cpp
// Compile by using: cl /W3 /c C2758.cpp
struct A {
   const int i;

   A(int n) { }   // C2758
   // try the following line instead
   // A(int n) : i{n} {}
};