Pertanyaan yang diberi tag c++

276
Anggota Pribadi dan Terlindungi: C ++

Bisakah seseorang mencerahkan saya tentang perbedaan antara privatedan protectedanggota di kelas? Saya mengerti dari konvensi praktik terbaik bahwa variabel dan fungsi yang tidak disebut di luar kelas harus dibuat private- tetapi melihat proyek MFC saya , MFC tampaknya lebih disukai...

276
Perbedaan make_ shared dan normal shared_ptr di C ++

std::shared_ptr<Object> p1 = std::make_shared<Object>("foo"); std::shared_ptr<Object> p2(new Object("foo")); Banyak posting google dan stackoverflow ada di sini, tapi saya tidak bisa mengerti mengapa make_sharedlebih efisien daripada langsung menggunakan shared_ptr. Dapatkah...

271
Bagaimana "int main () {(([] () {}) ());}" C ++ valid?

Baru-baru ini saya menemukan potongan kode esoterik berikut. int main(){(([](){})());} Format ulang sebagai berikut untuk membuatnya lebih mudah dibaca: int main(){ (([](){})()); // Um... what?!?! } Tapi saya tidak bisa mengerti bagaimana (([](){})())kode yang valid. Itu tidak terlihat...

270
Mengapa C ++ tidak memiliki pengumpul sampah?

Saya tidak menanyakan pertanyaan ini karena manfaat pengumpulan sampah pertama-tama. Alasan utama saya untuk menanyakan hal ini adalah bahwa saya tahu bahwa Bjarne Stroustrup mengatakan bahwa C ++ akan memiliki pengumpul sampah di beberapa titik waktu. Dengan itu, mengapa belum ditambahkan? Sudah...

267
Cara mengakhiri kode C ++

Saya ingin kode C ++ saya berhenti berjalan jika kondisi tertentu terpenuhi, tetapi saya tidak yakin bagaimana melakukannya. Jadi kapan saja jika sebuah ifpernyataan benar, hentikan kode seperti ini: if (x==1) { kill

266
Bagaimana cara menghindari rantai "jika"?

Dengan asumsi saya punya pseudo-code ini: bool conditionA = executeStepA(); if (conditionA){ bool conditionB = executeStepB(); if (conditionB){ bool conditionC = executeStepC(); if (conditionC){ ... } } } executeThisFunctionInAnyCase(); Fungsi executeStepXharus dijalankan jika dan hanya...