Bagikan melalui


Compiler Warning (level 4) C4985

'symbol-name': atribut tidak ada pada deklarasi sebelumnya.

Anotasi bahasa anotasi kode sumber Microsoft (SAL) pada deklarasi metode atau definisi saat ini berbeda dari anotasi pada deklarasi sebelumnya. Anotasi SAL yang sama harus digunakan dalam definisi dan deklarasi metode.

SAL menyediakan sekumpulan anotasi yang dapat Anda gunakan untuk menjelaskan bagaimana fungsi menggunakan parameternya, asumsi yang dibuatnya tentang mereka, dan jaminan yang dibuatnya pada penyelesaian. Anotasi didefinisikan dalam file header sal.h.

Perhatikan bahwa makro SAL tidak akan diperluas kecuali proyek memiliki /analyze bendera yang ditentukan. Ketika Anda menentukan /analyze, pengkompilasi dapat melempar C4985, bahkan jika tidak ada peringatan atau kesalahan yang muncul tanpa /analyze.

Untuk memperbaiki kesalahan ini

  1. Gunakan anotasi SAL yang sama pada definisi metode dan semua deklarasinya.

Lihat juga

Anotasi SAL