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
Bagaimana cara mengatur ukuran awal std :: vector?
Saya punya vector<CustomClass*>dan saya meletakkan banyak item dalam vektor dan saya perlu akses cepat, jadi saya tidak menggunakan daftar. Bagaimana cara mengatur ukuran awal vektor (misalnya menjadi 20.000 tempat, jadi untuk menghindari salinan ketika saya memasukkan baru)?
130 c++  stl 


10
Melewati referensi ke petunjuk dalam C ++
Sejauh yang saya tahu, tidak ada alasan saya tidak diizinkan untuk memberikan referensi ke pointer di C ++. Namun, upaya saya untuk melakukannya gagal, dan saya tidak tahu mengapa. Inilah yang saya lakukan: void myfunc(string*& val) { // Do stuff to the string pointer } // sometime later { // …
130 c++  pointers  reference 



11
Mendapatkan GDB untuk menyimpan daftar breakpoints
OK, info break mencantumkan breakpoints, tetapi tidak dalam format yang akan bekerja dengan baik dengan menggunakan mereka kembali menggunakan - perintah seperti pada pertanyaan ini . Apakah GDB memiliki metode untuk membuangnya ke file yang dapat diterima untuk input lagi? Terkadang dalam sesi debugging, perlu untuk memulai kembali GDB setelah …
129 c++  c  debugging  gdb  breakpoints 

7
Polimorfisme dalam C ++
AFAIK: C ++ menyediakan tiga jenis polimorfisme. Fungsi virtual Kelebihan nama fungsi Kelebihan operator Selain tiga jenis polimorfisme di atas, ada jenis polimorfisme lainnya: run-time waktu kompilasi polimorfisme ad-hoc polimorfisme parametrik Saya tahu bahwa polimorfisme runtime dapat dicapai dengan fungsi virtual dan polimorfisme statis dapat dicapai dengan fungsi templat Tapi …

5
Kelebihan operator akses anggota ->,. *
Saya mengerti sebagian besar operator overloading, dengan pengecualian dari operator akses anggota ->, .*, ->*dll Secara khusus, apa yang diteruskan ke fungsi operator ini, dan apa yang harus dikembalikan? Bagaimana fungsi operator (mis. operator->(...)) Mengetahui anggota yang dirujuk? Bisakah itu tahu? Apakah itu perlu diketahui? Akhirnya, adakah pertimbangan const yang …


6
Mengapa std :: shared_ptr <void> berfungsi
Saya menemukan beberapa kode menggunakan std :: shared_ptr untuk melakukan pembersihan sembarang saat shutdown. Awalnya saya pikir kode ini tidak mungkin bekerja, tetapi kemudian saya mencoba yang berikut: #include &lt;memory&gt; #include &lt;iostream&gt; #include &lt;vector&gt; class test { public: test() { std::cout &lt;&lt; "Test created" &lt;&lt; std::endl; } ~test() { std::cout …
129 c++  c++11  shared-ptr 


7
Tambahkan pesan khusus dengan tegas?
Apakah ada cara untuk menambah atau mengedit pesan yang dilontarkan dengan tegas? Saya ingin menggunakan sesuatu seperti assert(a == b, "A must be equal to B"); Kemudian, kompiler menambahkan baris , waktu dan seterusnya ... Apa itu mungkin?
129 c++  assert 

5
Simbol eksternal yang tidak terselesaikan pada anggota kelas statis
Sederhananya: Saya memiliki kelas yang sebagian besar terdiri dari anggota publik statis, jadi saya dapat mengelompokkan fungsi-fungsi serupa bersama-sama yang masih harus dipanggil dari kelas / fungsi lain. Lagi pula, saya telah mendefinisikan dua variabel char unsigned statis dalam lingkup publik kelas saya, ketika saya mencoba untuk memodifikasi nilai-nilai ini …
129 c++  class  static  members 


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.