Pertanyaan yang diberi tag c++

17
Pada menyatukan string literal yang berdekatan

C dan C ++ mengkompilasi string string yang berdekatan sebagai string string tunggal. Sebagai contoh ini: "Some text..." "and more text" setara dengan: "Some text...and more text" Dalam bahasa C-family lain seperti C # atau Java, ini adalah kesalahan sintaks (yang baik-baik saja BTW). Apa...

17
Deklarasi ke depan vs. sertakan

Reduce the number of #include files in header files. It will reduce build times. Instead, put include files in source code files and use forward declarations in header files. Saya membaca ini di sini. http://www.yolinux.com/TUTORIALS/LinuxTutorialC++CodingStyle.html . Jadi dikatakan jika kelas...

17
Gunakan `menggunakan` dalam C ++ atau menghindarinya?

Diskon semantik yang berbeda karena ADL, bagaimana seharusnya saya gunakan secara umum using, dan mengapa? Apakah ini tergantung situasi (mis. Tajuk yang akan menjadi #included vs file sumber yang tidak akan)? Juga, haruskah saya lebih suka ::std::atau std::? Namespace-level using...

17
Motivasi dan penggunaan konstruktor bergerak di C ++

Saya baru-baru ini telah membaca tentang memindahkan konstruktor di C ++ (lihat misalnya di sini ) dan saya mencoba memahami bagaimana mereka bekerja dan kapan saya harus menggunakannya. Sejauh yang saya mengerti, move constructor digunakan untuk mengurangi masalah kinerja yang disebabkan oleh...

17
Yang mana dari jawaban ini mengenai fungsi yang tidak benar?

Jadi, sementara saya telah melakukan beberapa kompilasi panjang saya memutuskan untuk mengambil tes umum C ++ di ODesk dan menemukan pertanyaan ini. Jika saya tidak salah, dengan kata-kata (atau kekurangannya) semua ini bisa benar. Sebuah. int Foo() { } int Foo(int bar) { } b. Yah, return...

17
Kode uji pengiriman. Kenapa tidak?

Saya ingin mengirimkan kode uji bersama produk. Secara khusus, berikan opsi sehingga siapa pun yang memiliki salinan program kami dapat menekan tombol "swa-uji" atau lulus swa-uji pada baris perintah dan jalankan melalui rangkaian lengkap unit | tes integrasi. Saya sebagian besar ingin melakukan...

16
Penggunaan pengecualian secara otomatis dalam C ++

Pernyataan FAQ pengecualian isocpp.org menyatakan Jangan gunakan lemparan untuk menunjukkan kesalahan pengkodean dalam penggunaan suatu fungsi. Gunakan assert atau mekanisme lain untuk mengirim proses ke debugger atau untuk menghentikan proses dan mengumpulkan crash dump untuk pengembang untuk...

16
Mengapa kita menempatkan fungsi anggota pribadi di header?

Jawaban mengapa kita meletakkan variabel anggota pribadi dalam header C ++ adalah bahwa ukuran kelas harus diketahui pada titik-titik di mana instance dideklarasikan sehingga kompiler dapat menghasilkan kode yang bergerak dengan tepat tentang stack. Mengapa kita perlu menempatkan anggota pribadi...

16
Di mana harus mulai belajar menggunakan perpustakaan Boost?

Baru-baru ini Boost tersedia di proyek tempat saya bekerja, dan saya tidak punya banyak pengalaman dengannya. Perpustakaan memiliki begitu banyak bagian dan fitur sehingga sulit untuk mengetahui di mana harus mulai mempelajarinya - terutama karena saya akan mencoba mempelajarinya saat membuat kode...

16
Kapan saya harus menggunakan string_view di antarmuka?

Saya menggunakan perpustakaan internal yang dirancang untuk meniru perpustakaan C ++ yang diusulkan , dan kadang-kadang dalam beberapa tahun terakhir saya melihat antarmuka berubah dari menggunakan std::stringke string_view. Jadi saya dengan patuh mengubah kode saya, agar sesuai dengan antarmuka...