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.



9
Mengapa Anda menggunakan typedef ketika mendeklarasikan enum di C ++?
Saya belum pernah menulis C ++ selama bertahun-tahun dan sekarang saya mencoba untuk kembali ke dalamnya. Saya kemudian berlari melintasi ini dan berpikir untuk menyerah: typedef enum TokenType { blah1 = 0x00000000, blah2 = 0X01000000, blah3 = 0X02000000 } TokenType; Apa ini? Kenapa itutypedef kata kunci digunakan di sini? Mengapa …
183 c++  enums  typedef 

2
Mengapa 'ini' sebuah pointer dan bukan referensi?
Saya membaca jawaban untuk pertanyaan ini C + + pro dan kontra dan mendapat keraguan ini saat membaca komentar. programmer sering merasa bingung bahwa "ini" adalah pointer tetapi bukan referensi. kebingungan lain adalah mengapa "halo" bukan tipe std :: string tetapi mengevaluasi ke char const * (pointer) (setelah konversi array …

5
Seberapa baik Unicode didukung di C ++ 11?
Saya telah membaca dan mendengar bahwa C ++ 11 mendukung Unicode. Beberapa pertanyaan tentang itu: Seberapa baik pustaka standar C ++ mendukung Unicode? Apakah std::string melakukan apa yang seharusnya? Bagaimana saya menggunakannya? Di mana ada potensi masalah?
183 c++  unicode  c++11 

12
Apakah ada batas panjang larik maksimal dalam C ++?
Apakah ada panjang maksimum untuk array di C ++? Apakah ini batas C ++ atau tergantung pada mesin saya? Apakah itu dapat diubah? Apakah itu tergantung pada jenis array terbuat dari apa? Dapatkah saya melanggar batas itu atau saya harus mencari cara yang lebih baik untuk menyimpan informasi? Dan apa …
183 c++  arrays 


11
Cara memanggil hapus dengan iterator terbalik
Saya mencoba melakukan sesuatu seperti ini: for ( std::list< Cursor::Enum >::reverse_iterator i = m_CursorStack.rbegin(); i != m_CursorStack.rend(); ++i ) { if ( *i == pCursor ) { m_CursorStack.erase( i ); break; } } Namun menghapus membutuhkan iterator dan bukan iterator terbalik. apakah ada cara untuk mengubah iterator terbalik menjadi iterator …
181 c++ 


19
Bagaimana menemukan kebocoran memori dalam kode / proyek C ++?
Saya seorang programmer C ++ pada platform Windows. Saya menggunakan Visual Studio 2008. Saya biasanya berakhir di kode dengan kebocoran memori. Biasanya saya menemukan kebocoran memori dengan memeriksa kode, tetapi rumit dan tidak selalu merupakan pendekatan yang baik. Karena saya tidak mampu membeli alat pendeteksi kebocoran memori berbayar, saya ingin …
180 c++  memory-leaks 

16
Di mana variabel statis disimpan dalam C dan C ++?
Dalam segmen apa (.BSS, .DATA, lainnya) dari file yang dapat dieksekusi adalah variabel statis yang disimpan sehingga mereka tidak memiliki nama tabrakan? Sebagai contoh: foo.c: bar.c: static int foo = 1; static int foo = 10; void fooTest() { void barTest() { static int bar = 2; static int bar …

4
Apa yang terjadi ketika program komputer berjalan?
Saya tahu teori umum tetapi saya tidak bisa memasukkan rinciannya. Saya tahu bahwa sebuah program berada di memori sekunder komputer. Setelah program mulai dieksekusi sepenuhnya disalin ke RAM. Kemudian prosesor mengeluarkan beberapa instruksi (tergantung pada ukuran bus) sekaligus, menempatkannya dalam register dan menjalankannya. Saya juga tahu bahwa program komputer menggunakan …




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.