Pertanyaan yang diberi tag «c++»

C ++ adalah bahasa pemrograman untuk tujuan umum. Awalnya dirancang sebagai ekstensi ke C dan memiliki sintaksis yang sama, tetapi sekarang bahasa yang sama sekali berbeda. Gunakan tag ini untuk pertanyaan tentang kode yang akan dikompilasi dengan kompiler C ++. Gunakan tag khusus versi untuk pertanyaan yang berkaitan dengan revisi standar spesifik [C ++ 11], [C ++ 14], [C ++ 17] atau [C ++ 20], dll.


2
Bisakah C ++ modern memberi Anda kinerja gratis?
Kadang-kadang diklaim bahwa C ++ 11/14 dapat membuat Anda meningkatkan kinerja bahkan ketika hanya mengkompilasi kode C ++ 98. Pembenaran biasanya sepanjang garis semantik bergerak, karena dalam beberapa kasus pembangun nilai secara otomatis dihasilkan atau sekarang bagian dari STL. Sekarang saya bertanya-tanya apakah kasus-kasus ini sebelumnya sebenarnya sudah ditangani oleh …

15
C ++ menampilkan jejak stack terkecuali
Saya ingin memiliki cara untuk melaporkan jejak stack kepada pengguna jika ada pengecualian. Apa cara terbaik untuk melakukan ini? Apakah butuh kode ekstra dalam jumlah besar? Untuk menjawab pertanyaan: Saya ingin portabel jika mungkin. Saya ingin informasi muncul, sehingga pengguna dapat menyalin jejak tumpukan dan mengirim email kepada saya jika …

12
Apa itu fragmentasi memori?
Saya pernah mendengar istilah "fragmentasi memori" yang digunakan beberapa kali dalam konteks alokasi memori dinamis C ++. Saya telah menemukan beberapa pertanyaan tentang cara menangani fragmentasi memori, tetapi tidak dapat menemukan pertanyaan langsung yang berkaitan dengannya. Begitu: Apa itu fragmentasi memori? Bagaimana saya bisa tahu jika fragmentasi memori merupakan masalah …


16
Bagaimana cara mengubah wstring menjadi string?
Pertanyaannya adalah bagaimana cara mengkonversi wstring ke string? Saya punya contoh berikut: #include <string> #include <iostream> int main() { std::wstring ws = L"Hello"; std::string s( ws.begin(), ws.end() ); //std::cout <<"std::string = "<<s<<std::endl; std::wcout<<"std::wstring = "<<ws<<std::endl; std::cout <<"std::string = "<<s<<std::endl; } output dengan garis komentar adalah: std::string = Hello std::wstring = …
204 c++  unicode  stl  wstring 


18
Menggunakan "super" di C ++
Gaya pengkodean saya termasuk idiom berikut: class Derived : public Base { public : typedef Base super; // note that it could be hidden in // protected/private section, instead // Etc. } ; Ini memungkinkan saya untuk menggunakan "super" sebagai alias ke Pangkalan, misalnya, dalam konstruktor: Derived(int i, int j) …
203 c++  coding-style 

6
std :: unique_ptr dengan tipe tidak lengkap tidak akan dikompilasi
Saya menggunakan idiom-jerawat dengan std::unique_ptr: class window { window(const rectangle& rect); private: class window_impl; // defined elsewhere std::unique_ptr<window_impl> impl_; // won't compile }; Namun, saya mendapatkan kesalahan kompilasi tentang penggunaan tipe yang tidak lengkap, pada baris 304 di <memory>: Aplikasi ' sizeof' ke jenis yang tidak lengkap ' uixx::window::window_impl' tidak …

10
Kapan suatu proses mendapatkan SIGABRT (sinyal 6)?
Apa skenario di mana proses mendapatkan SIGABRT di C ++? Apakah sinyal ini selalu datang dari dalam proses atau dapatkah sinyal ini dikirim dari satu proses ke proses lainnya? Apakah ada cara untuk mengidentifikasi proses mana yang mengirim sinyal ini?
202 c++  sigabrt 





12
Di STL maps, apakah lebih baik menggunakan map :: insert daripada []?
Beberapa waktu yang lalu, saya berdiskusi dengan seorang kolega tentang cara memasukkan nilai dalam peta STL . Saya lebih suka map[key] = value; karena rasanya alami dan jelas untuk membaca sedangkan dia lebih suka map.insert(std::make_pair(key, value)) Saya hanya bertanya kepadanya dan kami berdua tidak dapat mengingat alasan mengapa memasukkan lebih …
201 c++  stl  map  stdmap 

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.