Condividi tramite


Errore del compilatore C2231

'.': l'operando sinistro punta a 'class-key', usare '->'

L'operando a sinistra dell'operazione di selezione dei membri (.) è un puntatore anziché una classe, una struttura o un'unione.

L'esempio seguente genera l'errore C2231:

// C2231.c
struct S {
   int member;
} s, *ps = &s;
int main() {
   ps.member = 0;   // C2231

   // OK
   ps->member = 0;   // crash
   s.member = 0;
}