Pertanyaan yang diberi tag c++-faq

252
Urutan evaluasi inisialisasi daftar konstruktor

Saya memiliki konstruktor yang memerlukan beberapa argumen. Saya berasumsi bahwa mereka dibangun dalam urutan yang tercantum, tetapi dalam satu kasus tampaknya mereka dibangun secara terbalik sehingga membatalkan. Ketika saya membalikkan argumen, program berhenti dibatalkan. Ini adalah contoh dari...

243
Pointer ke anggota data kelas “:: *”

Saya menemukan potongan kode aneh ini yang mengkompilasi dengan baik: class Car { public: int speed; }; int main() { int Car::*pSpeed = &Car::speed; return 0; } Mengapa C ++ memiliki pointer ini ke anggota data non-statis kelas? Apa gunanya pointer aneh ini dalam kode

242
Apa tujuan dari std :: mencuci?

P0137 memperkenalkan templat fungsi std::launderdan membuat banyak, banyak perubahan pada standar di bagian tentang serikat pekerja, masa pakai, dan petunjuk. Apa masalah yang dipecahkan makalah ini? Apa saja perubahan pada bahasa yang harus saya ketahui? Dan apa yang akan kita lakukan...