Bagikan melalui


C28129

peringatan C28129: Penugasan telah dibuat untuk operand, yang seharusnya hanya dimodifikasi menggunakan set bit dan hapus

Driver menggunakan penugasan untuk memodifikasi operand. Menetapkan nilai mungkin secara tidak sengaja mengubah nilai bit selain yang perlu diubah, yang mengakibatkan konsekuensi yang tidak terduga.

Contoh

Contoh kode berikut memunculkan peringatan ini.

fdo->Flags = DO_BUFFERED_IO;

Contoh kode berikut menghindari peringatan ini.

fdo->Flags |= DO_BUFFERED_IO;