Поделиться через


Ошибка компилятора C2231

'.' : левый операнд указывает на "class-key", используйте "->"

Операнд слева от операции выбора элементов (.) — это указатель вместо класса, структуры или объединения.

При компиляции следующего примера возникнет ошибка C2231:

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

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