Menghilangkan warning “deprecated” pada VS2013

Disarikan dari sini

Cara termudah:
Dengan mendefinisikan _CRT_SECURE_NO_WARNINGS atau _CRT_SECURE_NO_DEPRECATE

#define _CRT_SECURE_NO_DEPRECATE

yaitu dengan mendisable deprecation warnings (warning dihilangkan, walaupun security issues yang menyebabkan warning masih ada).

Mengapa ini terjadi?

Karena deprecation (deprekasi) ini sebenernya adalah fitur keamanan (security feature) pada fungsi2 C Run-Time (CRT).
Suatu fungsi yang deprecated berarti fungsi tersebut tidak direkomendasikan lagi, dan dianjurkan untuk menggunakan fungsi baru yang lebih aman (secure). Fungsi baru ini biasanya memiliki akhiran _s, misalnya dari strcpy menjadi strcpy_s.

Misal pada fungsi strcpy, tidak ada cara untuk memberitahu jika string yang dikopi terlalu besar untuk buffer tujuannya.
Jika menggunakan strcpy_s, ukuran buffer akan diminta sebagai parameter sehingga strcpy_s bisa mendeteksi error tersebut dan memberitahu kepada user dengan membangkitkan invalid parameter handler.

Advertisements