Peringatan kompiler (level 3) C4698
'fitur' hanya untuk tujuan evaluasi dan dapat berubah atau dihapus dalam pembaruan mendatang.
Keterangan
API WinRT yang dirilis untuk eksperimen dan umpan balik dihiasi dengan Windows.Foundation.Metadata.ExperimentalAttribute
atribut . Dalam Visual Studio 2017 versi 15.3, pengompilasi menghasilkan peringatan C4698 untuk atribut ini. Beberapa API dalam versi SDK Windows sebelumnya telah didekorasi dengan atribut, dan panggilan ke API ini sekarang memicu peringatan pengompilasi ini. SDK Windows yang lebih baru memiliki atribut yang dihapus dari semua jenis yang dikirim. Jika Anda menggunakan SDK yang lebih lama, Anda harus menekan peringatan ini untuk semua panggilan ke jenis yang dikirim.
Untuk menonaktifkan peringatan tanpa perubahan kode
Untuk informasi tentang cara menonaktifkan peringatan yang diperkenalkan dalam versi pengompilasi tertentu atau yang lebih baru, lihat Peringatan pengompilasi berdasarkan versi kompilator.
Anda dapat menonaktifkan peringatan untuk baris kode tertentu dengan menggunakan warning
pragma, #pragma warning(suppress : 4698)
. Anda juga dapat menonaktifkan peringatan dalam file dengan menggunakan pragma peringatan, #pragma warning(disable : 4698)
. Anda dapat menonaktifkan peringatan secara global dalam build baris perintah dengan menggunakan /wd4698
opsi baris perintah.
Untuk menonaktifkan peringatan untuk seluruh proyek di IDE Visual Studio:
- Buka dialog Halaman Properti untuk proyek Anda. Untuk informasi tentang cara menggunakan dialog Halaman Properti, lihat Halaman Properti.
- Pilih halaman Properti>Konfigurasi C/C++>Tingkat Lanjut.
- Edit properti Nonaktifkan Peringatan Tertentu untuk menambahkan
4698
. Pilih OK untuk menerapkan perubahan Anda.
Contoh
Kode ini menghasilkan peringatan C4698 di beberapa versi Windows SDK:
Windows::Storage::IApplicationDataStatics2::GetForUserAsync(); // C4698
// 'Windows::Storage::IApplicationDataStatics2::GetForUserAsync' is for
// evaluation purposes only and is subject to change or removal in future updates
Untuk menonaktifkan peringatan, tambahkan #pragma:
#pragma warning(push)
#pragma warning(disable:4698)
Windows::Storage::IApplicationDataStatics2::GetForUserAsync();
#pragma warning(pop)