Pertanyaan yang diberi tag «c++»

Pertanyaan tentang C ++, bahasa pemrograman tujuan umum yang diketik secara statis, bentuk bebas, multi-paradigma, dikompilasi.


13
Apakah masuk akal untuk menjaga setiap pointer dereferensi nol?
Di pekerjaan baru, saya telah ditandai dalam ulasan kode untuk kode seperti ini: PowerManager::PowerManager(IMsgSender* msgSender) : msgSender_(msgSender) { } void PowerManager::SignalShutdown() { msgSender_->sendMsg("shutdown()"); } Saya diberitahu bahwa metode terakhir harus membaca: void PowerManager::SignalShutdown() { if (msgSender_) { msgSender_->sendMsg("shutdown()"); } } yaitu, saya harus menempatkan NULLpenjaga di sekitar msgSender_variabel, meskipun anggota …

3
Mengapa kita perlu menempatkan anggota pribadi di header?
Variabel pribadi adalah cara untuk menyembunyikan kerumitan dan detail implementasi kepada pengguna kelas. Ini adalah fitur yang agak bagus. Tapi saya tidak mengerti mengapa di c ++ kita harus meletakkannya di header sebuah kelas. Saya melihat dua kelemahan yang mengganggu ini: Itu mengacaukan header dari pengguna Ini memaksa kompilasi ulang …
62 c++  headers 

10
Apakah praktik yang buruk untuk menggunakan kompiler C ++ hanya untuk fungsi yang berlebihan?
Jadi saya sedang mengerjakan desain perangkat lunak menggunakan C untuk prosesor tertentu. Tool-kit termasuk kemampuan untuk mengkompilasi C serta C ++. Untuk apa yang saya lakukan, tidak ada alokasi memori dinamis yang tersedia di lingkungan ini dan program ini secara keseluruhan cukup sederhana. Belum lagi bahwa perangkat ini hampir tidak …

7
Menggunakan enum yang dicakup untuk bendera bit di C ++
Sebuah enum X : int(C #) atau enum class X : int(C ++ 11) adalah jenis yang memiliki medan batin tersembunyi intyang dapat menahan nilai apapun. Selain itu, sejumlah konstanta yang Xtelah ditentukan didefinisikan pada enum. Dimungkinkan untuk melemparkan enum ke nilai integernya dan sebaliknya. Ini semua benar dalam C …

10
Apakah Show () + Hide () atau SetVisible (bool terlihat) lebih baik?
Apa yang lebih baik dan mengapa? (Dari sudut pandang desain-antarmuka): a) Untuk memiliki dua Show()dan Hide()fungsi b) Untuk memiliki satu SetVisible(bool visible)fungsi EDIT: Misalnya beberapa objek memiliki status visibilitas dan fungsi ini digunakan untuk mengubahnya. c) Untuk memiliki ketiga Show(), Hide(), SetVisible(bool visible)fungsi
59 java  c++  interfaces 

9
std :: shared_ptr sebagai upaya terakhir?
Saya hanya menonton stream "Going Native 2012" dan saya memperhatikan diskusi tentang std::shared_ptr. Saya agak terkejut mendengar pandangan Bjarne yang agak negatif std::shared_ptrdan komentarnya bahwa itu harus digunakan sebagai "upaya terakhir" ketika waktu hidup suatu objek tidak pasti (yang saya percaya, menurutnya, jarang terjadi). Adakah yang mau menjelaskan ini sedikit …

13
Filosofi di balik Perilaku Tidak Terdefinisi
Spesifikasi C \ C ++ membuat sejumlah besar perilaku terbuka bagi kompiler untuk diimplementasikan dengan cara mereka sendiri. Ada sejumlah pertanyaan yang selalu ditanyakan di sini tentang hal yang sama dan kami memiliki beberapa posting yang sangat baik tentang hal itu: https://stackoverflow.com/questions/367633/what-are-all-the-common-undefined-behaviour-that-ac-programmer-should-know-abo https://stackoverflow.com/questions/4105120/what-is-undefined-behavior https://stackoverflow.com/questions/4176328/undefined-behavior-and-afterence-points Pertanyaan saya bukan tentang apa perilaku …


11
Ulasan modern tentang Java [ditutup]
Saya telah pemrograman selama beberapa tahun dan saya mulai di Jawa, dan pada waktu saya saya telah menemukan banyak sumber yang berbeda mengklaim Jawa sebagai bahasa yang lebih rendah dalam beberapa cara. Saya sadar betul bahwa setiap bahasa memiliki kelebihan dan kekurangan, tetapi banyak hal yang saya baca tentang Java …


7
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 menulis bahwa pengecualian kode aman adalah topik …
57 c++  exceptions 

7
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 dan satu penggunaan perpustakaan (yang sebagian besar …
56 c++ 

3
Apa itu lambda, dan mengapa itu berguna? [Tutup]
Sejauh ini saya mendengar tentang: Kalkulus Lambda Pemrograman Lambda Ekspresi Lambda Fungsi Lambda Yang semuanya tampaknya terkait dengan pemrograman fungsional ... Rupanya itu akan diintegrasikan ke dalam C ++ 1x, jadi saya mungkin lebih mengerti sekarang: http://en.wikipedia.org/wiki/C%2B%2B0x#Lambda_functions_and_expressions Adakah yang bisa mendefinisikan dengan singkat apa saja hal-hal lambdas dan memberikannya di …

15
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 sini muncul pertanyaan berikut: apakah ada kasus penggunaan di mana …
55 c++  c  postfix 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.