Dalam skenario apa lebih baik menggunakan structvs a classdi C
Saya selalu bertanya-tanya ini - mengapa Anda tidak dapat mendeklarasikan variabel setelah label kasus dalam pernyataan switch? Di C ++ Anda dapat mendeklarasikan variabel cukup banyak di mana saja (dan mendeklarasikannya mendekati penggunaan pertama jelas merupakan hal yang baik) tetapi hal...
Adalah umum di C ++ untuk menamai variabel anggota dengan semacam awalan untuk menunjukkan fakta bahwa mereka adalah variabel anggota, bukan variabel atau parameter lokal. Jika Anda berasal dari latar belakang MFC, Anda mungkin akan menggunakan m_foo. Saya juga melihat myFoosesekali. C # (atau...
Saya tahu bahwa di C ++ 11 sekarang kita dapat menggunakan usinguntuk menulis tipe alias, seperti typedefs: typedef int MyInt; Apakah, dari apa yang saya mengerti, setara dengan: using MyInt = int; Dan sintaks baru itu muncul dari upaya untuk memiliki cara untuk mengekspresikan " template...
Bagaimana saya bisa mengonversikan std::stringke char*atau const
Saya terus mendengar banyak tentang functors di C ++. Dapatkah seseorang memberi saya gambaran umum tentang apa itu mereka dan dalam kasus apa mereka akan
Apa perbedaan antara g ++ dan gcc? Yang mana dari mereka harus digunakan untuk pengembangan c ++
Saya menemukan Stack Overflow pertanyaan Memory leak with std :: string saat menggunakan std :: list <std :: string> , dan salah satu komentar mengatakan ini: Berhenti menggunakan newterlalu banyak. Saya tidak dapat melihat alasan Anda menggunakan yang baru di mana pun Anda melakukannya....
Di C ++ , apakah ada perbedaan antara: struct Foo { ... }; dan: typedef struct { ... }
Saya menulis dua solusi ini untuk Project Euler Q14 , dalam perakitan dan dalam C ++. Mereka adalah pendekatan brute force yang sama identik untuk menguji dugaan Collatz . Solusi perakitan dirakit dengan nasm -felf64 p14.asm && gcc p14.o -o p14 C ++ dikompilasi dengan g++ p14.cpp -o...
Saat ini saya menggunakan kode berikut untuk memotong kanan semua std::stringsprogram saya: std::string s; s.erase(s.find_last_not_of(" \n\r\t")+1); Ini berfungsi dengan baik, tapi saya ingin tahu apakah ada beberapa kasus akhir di mana ia mungkin gagal? Tentu saja, jawaban dengan alternatif...
Bagaimana cara mengatur kelas yang mewakili antarmuka? Apakah ini hanya kelas dasar
Saya telah melihat beberapa fitur baru C ++ 11 dan yang saya perhatikan adalah double ampersand dalam mendeklarasikan variabel, seperti T&& var . Sebagai permulaan, apa nama binatang ini? Saya berharap Google mengizinkan kami untuk mencari tanda baca seperti ini. Apa tepatnya yang...
Dalam banyak makro C / C ++ saya melihat kode makro dibungkus dalam apa yang tampak seperti do whileloop yang tidak berarti . Berikut ini contohnya. #define FOO(X) do { f(X); g(X); } while (0) #define FOO(X) if (1) { f(X); g(X); } else Saya tidak bisa melihat apa yang do whiledilakukannya....
Saya ingin mengonversi a std::stringmenjadi huruf kecil. Saya menyadari fungsi tolower(), tetapi di masa lalu saya memiliki masalah dengan fungsi ini dan itu hampir tidak ideal karena penggunaan dengan std::stringakan membutuhkan pengulangan atas setiap karakter. Apakah ada alternatif yang...
Saya agak bingung tentang perbedaan antara push_backdan emplace_back. void emplace_back(Type&& _Val); void push_back(const Type& _Val); void push_back(Type&& _Val); Karena ada push_backkelebihan mengambil referensi nilai saya tidak cukup melihat apa tujuan
Berikut adalah kutipan dari program yang dimaksud. Matriks img[][]memiliki ukuran SIZE × SIZE, dan diinisialisasi pada: img[j][i] = 2 * j + i Kemudian, Anda membuat matriks res[][], dan setiap bidang di sini dibuat menjadi rata-rata dari 9 bidang di sekitarnya dalam matriks img. Batas dibiarkan...
Saya tidak dapat memahami perbedaan antara std::stringdan std::wstring. Saya tahu wstringmendukung karakter lebar seperti karakter Unicode. Saya sudah mendapat pertanyaan berikut: Ketika saya harus menggunakan std::wstringlebih std::string? Bisakah std::stringmemegang seluruh rangkaian karakter...
Seseorang menyebutkannya di IRC sebagai masalah
Apa perbedaan antara " cache code yang tidak ramah " dan kode " cache friendly "? Bagaimana saya memastikan saya menulis kode efisien-cache?