Saya baru saja mengkompilasi beberapa kode saya sendiri dengan -std=c++0x
bendera di GCC, karena saya ingin secara samar mengikuti apa yang dilakukan semua anak muda (asalkan mereka tinggal di halaman saya), dan saya berakhir dengan banyak peringatan tentang auto_ptr
menjadi usang. Tentu saja, saya tahu itu auto_ptr
sudah usang dalam C ++ 0x, tapi ...
Bukankah penghinaan hanya membuang-buang waktu dan tenaga? Alasan untuk tidak mencela (dengan auto_ptr sebagai contoh):
ada lautan kode di luar sana yang masih perlu didukung, menghasilkan jutaan peringatan hanya akan menggoda orang untuk mematikan peringatan.
auto_ptr
Agak sulit, tapi itu benar-benar melakukan apa yang tertulis di kaleng.jika kita benar-benar ingin mencela, saya mencalonkan
printf()
. Tapi bayangkan saja jeritan yang akan terjadi.auto_ptr
tidak memiliki terlalu banyak teman, tetapi setidaknya dalam kode C ++ saya digunakan lebih dariprintf
, yang tidak digunakan sama sekali.panitia memiliki catatan buruk untuk mendapatkan ini dengan benar - mereka sudah ketinggalan zaman di lingkup namespace, dan sekarang tampaknya sudah tidak layak - saya tidak akan terkejut jika
auto_ptr
membuat yang sama kembaliterakhir, apa pun yang dikatakan komite, pelaksana kompiler mengabaikannya - mereka tidak bisa mengambil risiko melanggar kode pelanggan mereka, yang bisa mereka lakukan hanyalah mengeluarkan peringatan yang menjengkelkan.
Jadi pertanyaan saya - apakah Anda menganggap penghentian (dari apa pun, bukan hanya auto_ptrs, dan bukan hanya di C ++) ide yang bagus, dan jika demikian, mengapa?
unique_ptr
dan lebih bahagia.
auto_ptr
sebagai contoh.