Pertanyaan yang diberi tag c++

57
Mengapa tidak ada konstruksi 'akhirnya' di C ++?

Penanganan pengecualian di C ++ terbatas untuk mencoba / melempar / menangkap. Tidak seperti Object Pascal, Java, C # dan Python, bahkan dalam C ++ 11, finallykonstruksinya belum diimplementasikan. Saya telah melihat banyak sekali literatur C ++ yang membahas "pengecualian kode aman". Lippman...

56
Mengapa ada begitu banyak kelas string di hadapan std :: string?

Sepertinya saya bahwa banyak perpustakaan C ++ yang lebih besar akhirnya menciptakan tipe string mereka sendiri. Dalam kode klien Anda juga harus menggunakan satu dari perpustakaan ( QString, CString, fbstringdll, saya yakin siapa pun dapat beberapa nama) atau tetap mengkonversi antara tipe standar...

55
Mengapa kami memiliki kenaikan postfix?

Penafian : Saya tahu benar semantik dari awalan dan penambahan postfix. Jadi tolong jangan jelaskan kepada saya bagaimana mereka bekerja. Membaca pertanyaan tentang stack overflow, saya tidak bisa tidak melihat bahwa programmer menjadi bingung oleh operator kenaikan postfix berulang-ulang. Dari...

54
Mengapa kata kunci 'final' bermanfaat?

Tampaknya Java memiliki kekuatan untuk mendeklarasikan kelas yang tidak dapat diturunkan untuk waktu yang lama, dan sekarang C ++ juga memilikinya. Namun, mengingat prinsip Open / Close dalam SOLID, mengapa hal itu berguna? Bagi saya, finalkata kunci terdengar seperti friend- itu legal, tetapi jika...

51
Apa yang terjadi pada sampah di C ++?

Java memiliki GC otomatis yang sesekali Menghentikan Dunia, tetapi mengurus sampah di tumpukan. Sekarang aplikasi C / C ++ tidak memiliki pembekuan STW ini, penggunaan memori mereka juga tidak bertambah. Bagaimana perilaku ini tercapai? Bagaimana benda mati

50
C ++ typedef sangat diketik

Saya sudah mencoba memikirkan cara mendeklarasikan typedef yang sangat diketik, untuk menangkap kelas bug tertentu pada tahap kompilasi. Seringkali saya mengetikkan int menjadi beberapa jenis id, atau vektor untuk posisi atau kecepatan: typedef int EntityID; typedef int ModelID; typedef Vector3...

48
Kapan BUKAN menggunakan destruktor virtual?

Saya percaya saya telah mencari berkali-kali tentang penghancur virtual, kebanyakan menyebutkan tujuan penghancur virtual, dan mengapa Anda perlu penghancur virtual. Juga saya pikir dalam banyak kasus destruktor harus virtual. Maka pertanyaannya adalah: Mengapa c ++ tidak mengatur semua destruktor...

48
Apakah perpustakaan hanya header-lebih efisien?

Asumsi Salah satu keuntungan dari perpustakaan header-only untuk C ++ adalah bahwa mereka tidak perlu dikompilasi secara terpisah. Dalam C dan C ++ inlinemasuk akal hanya jika fungsi didefinisikan dalam file header *. Secara tradisional, dalam tata letak C, .c / .h telah digunakan, di mana tajuk...