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.

7
Apakah bidang statis diwariskan?
Ketika anggota statis diwariskan, apakah mereka statis untuk seluruh hierarki, atau hanya kelas itu, yaitu: class SomeClass { public: SomeClass(){total++;} static int total; }; class SomeDerivedClass: public SomeClass { public: SomeDerivedClass(){total++;} }; int main() { SomeClass A; SomeClass B; SomeDerivedClass C; return 0; } akan total menjadi 3 dalam ketiga …
102 c++  inheritance  static 

2
C ++ 0x lambda capture berdasarkan nilai selalu const?
Apakah ada cara untuk menangkap berdasarkan nilai, dan membuat nilai yang ditangkap menjadi non-konstan? Saya memiliki functor perpustakaan yang saya ingin menangkap & memanggil metode yang non-const tetapi harus. Berikut ini tidak dapat dikompilasi tetapi membuat foo :: operator () const memperbaikinya. struct foo { bool operator () ( const …
102 c++  lambda  const  c++11 

4
Apakah referensi nol mungkin?
Apakah potongan kode ini valid (dan perilaku yang ditentukan)? int &nullReference = *(int*)0; Kedua g ++ dan dentang ++ kompilasi tanpa peringatan apapun, bahkan ketika menggunakan -Wall, -Wextra, -std=c++98, -pedantic, -Weffc++... Tentu saja referensi sebenarnya tidak null, karena tidak dapat diakses (itu berarti mendereferensi pointer nol), tetapi kita dapat memeriksa …

7
Angka acak berbobot
Saya mencoba menerapkan bilangan acak berbobot. Saat ini aku hanya membenturkan kepalaku ke dinding dan tidak bisa memahami ini. Dalam proyek saya (rentang tangan Hold'em, analisis ekuitas all-in subjektif), saya menggunakan fungsi acak Boost. Jadi, katakanlah saya ingin memilih nomor acak antara 1 dan 3 (jadi 1, 2 atau 3). …
102 c++  boost  random 

3
Men-downcast shared_ptr <Base> ke shared_ptr <Derived>?
Pembaruan: shared_ptr dalam contoh ini seperti yang ada di Boost, tetapi tidak mendukung shared_polymorphic_downcast (atau dynamic_pointer_cast atau static_pointer_cast dalam hal ini)! Saya mencoba untuk menginisialisasi penunjuk bersama ke kelas turunan tanpa kehilangan jumlah referensi: struct Base { }; struct Derived : public Base { }; shared_ptr&lt;Base&gt; base(new Base()); shared_ptr&lt;Derived&gt; derived; …
102 c++  gcc  boost 

6
string c_str () vs. data ()
Saya telah membaca beberapa tempat bahwa perbedaan antara c_str()dan data()(dalam STL dan implementasi lainnya) adalah yang c_str()selalu dibatalkan sementara data()tidak. Sejauh yang saya lihat dalam implementasi aktual, mereka melakukan hal yang sama atau data()panggilan c_str(). Apa yang kulewatkan di sini? Manakah yang lebih tepat digunakan dalam skenario mana?
102 c++  stl  c-str 

1
Gambar untuk konversi seni ASCII
Prolog Subjek ini muncul di sini di Stack Overflow dari waktu ke waktu, tetapi biasanya dihapus karena pertanyaan yang ditulis dengan buruk. Saya melihat banyak pertanyaan seperti itu dan kemudian diam dari OP (biasanya repetisi rendah) ketika informasi tambahan diminta. Dari waktu ke waktu, jika masukannya cukup baik bagi saya, …

2
Apa mekanisme pengoptimalan string pendek di libc ++?
Jawaban ini memberikan ikhtisar tingkat tinggi yang bagus tentang pengoptimalan string pendek (SSO). Namun, saya ingin mengetahui lebih detail cara kerjanya dalam praktik, khususnya dalam implementasi libc ++: Seberapa pendek string harus agar memenuhi syarat untuk SSO? Apakah ini bergantung pada arsitektur target? Bagaimana implementasi membedakan antara string pendek dan …

4
Menggunakan pustaka C ++ dalam kode C.
Saya memiliki pustaka C ++ yang menyediakan berbagai kelas untuk mengelola data. Saya memiliki kode sumber untuk perpustakaan. Saya ingin memperluas C ++ API untuk mendukung pemanggilan fungsi C sehingga perpustakaan dapat digunakan dengan kode C dan kode C ++ pada saat yang bersamaan. Saya menggunakan rantai alat GNU (gcc, …
102 c++  c  gcc  glibc 


8
Mengompilasi program Hello World sederhana di OS X melalui baris perintah
Saya punya contoh hello world sederhana yang saya coba kompilasi di OS X, bernama hw.cpp: #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; int main() { cout &lt;&lt; "Hello world!" &lt;&lt; endl; return 0; } Saya ingin mengkompilasinya menggunakan gcc, tetapi saya tidak berhasil. Saya juga ingin mendengar opsi lainnya, seperti …
102 c++  xcode  macos 

16
Fungsi Timer untuk menyediakan waktu dalam nano detik menggunakan C ++
Saya ingin menghitung waktu yang dibutuhkan API untuk mengembalikan nilai. Waktu yang dibutuhkan untuk tindakan semacam itu berada dalam rentang nano detik. Karena API adalah kelas / fungsi C ++, saya menggunakan timer.h untuk menghitung hal yang sama: #include &lt;ctime&gt; #include &lt;cstdio&gt; using namespace std; int main(int argc, char** argv) …
101 c++  c  timer 

3
Apakah gcc 4.8 atau sebelumnya bermasalah dengan ekspresi reguler?
Saya mencoba menggunakan std :: regex dalam kode C ++ 11, tetapi tampaknya dukungannya agak bermasalah. Sebuah contoh: #include &lt;regex&gt; #include &lt;iostream&gt; int main (int argc, const char * argv[]) { std::regex r("st|mt|tr"); std::cerr &lt;&lt; "st|mt|tr" &lt;&lt; " matches st? " &lt;&lt; std::regex_match("st", r) &lt;&lt; std::endl; std::cerr &lt;&lt; "st|mt|tr" &lt;&lt; …
101 c++  regex  gcc  c++11  libstdc++ 



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.