Pertanyaan yang diberi tag c++

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

243
Bagaimana cara menambahkan direktori dengan CMake dengan benar

Sekitar setahun yang lalu saya bertanya tentang dependensi header di CMake . Saya menyadari baru-baru ini bahwa masalah tampaknya CMake menganggap file-file header itu eksternal untuk proyek. Setidaknya, ketika membuat proyek Code :: Blocks file header tidak muncul dalam proyek (file sumber...

242
Mengembalikan banyak nilai dari fungsi C ++

Apakah ada cara yang disukai untuk mengembalikan beberapa nilai dari fungsi C ++? Misalnya, bayangkan fungsi yang membagi dua bilangan bulat dan mengembalikan hasil bagi dan sisanya. Salah satu cara yang biasa saya lihat adalah menggunakan parameter referensi: void divide(int dividend, int...

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...

241
(-2147483648> 0) mengembalikan true dalam C ++?

-2147483648 adalah bilangan bulat terkecil untuk tipe bilangan bulat dengan 32 bit, tetapi tampaknya akan meluap dalam if(...)kalimat: if (-2147483648 > 0) std::cout << "true"; else std::cout << "false"; Ini akan dicetak truedalam pengujian saya. Namun, jika kita menggunakan...