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.

6
batalkan, hentikan, atau keluar?
Apa perbedaan antara ketiganya, dan bagaimana saya harus mengakhiri program jika ada pengecualian yang tidak dapat saya tangani dengan benar?
112 c++ 

19
#ifdef vs #if - mana yang lebih baik / lebih aman sebagai metode untuk mengaktifkan / menonaktifkan kompilasi bagian kode tertentu?
Ini mungkin masalah gaya, tetapi ada sedikit perbedaan dalam tim pengembang kami dan saya bertanya-tanya apakah ada orang lain yang punya ide tentang masalah ini ... Pada dasarnya, kami memiliki beberapa pernyataan cetak debug yang kami matikan selama pengembangan normal. Secara pribadi saya lebih suka melakukan hal berikut: //---- SomeSourceFile.cpp …

8
Bagaimana cara menyemai mt19937 PRNG secara ringkas, portabel, dan menyeluruh?
Sepertinya saya melihat banyak jawaban di mana seseorang menyarankan penggunaan <random>untuk menghasilkan angka acak, biasanya bersama dengan kode seperti ini: std::random_device rd; std::mt19937 gen(rd()); std::uniform_int_distribution<> dis(0, 5); dis(gen); Biasanya ini menggantikan beberapa jenis "kekejian yang tidak suci" seperti: srand(time(NULL)); rand()%6; Kita mungkin mengkritik cara lama dengan alasan yang time(NULL)memberikan entropi …
112 c++  c++11  random 

4
Bisakah kelas enum diubah menjadi tipe yang mendasari?
Apakah ada cara untuk mengonversi enum classbidang menjadi tipe yang mendasari? Saya pikir ini akan otomatis, tetapi ternyata tidak. enum class my_fields : unsigned { field = 1 }; unsigned a = my_fields::field; Tugas itu ditolak oleh GCC. error: cannot convert 'my_fields' to 'unsigned int' in assignment.
112 c++  c++11 


10
Bagaimana cara menghindari if / else if chain saat mengklasifikasikan heading ke dalam 8 arah?
Saya memiliki kode berikut: if (this->_car.getAbsoluteAngle() <= 30 || this->_car.getAbsoluteAngle() >= 330) this->_car.edir = Car::EDirection::RIGHT; else if (this->_car.getAbsoluteAngle() > 30 && this->_car.getAbsoluteAngle() <= 60) this->_car.edir = Car::EDirection::UP_RIGHT; else if (this->_car.getAbsoluteAngle() > 60 && this->_car.getAbsoluteAngle() <= 120) this->_car.edir = Car::EDirection::UP; else if (this->_car.getAbsoluteAngle() > 120 && this->_car.getAbsoluteAngle() <= 150) this->_car.edir = …
111 c++  if-statement 


13
Bagaimana cara menghindari loop "for" dengan kondisi "if" di dalamnya dengan C ++?
Dengan hampir semua kode yang saya tulis, saya sering berurusan dengan masalah pengurangan set pada koleksi yang pada akhirnya berakhir dengan kondisi "jika" yang naif di dalamnya. Berikut contoh sederhananya: for(int i=0; i<myCollection.size(); i++) { if (myCollection[i] == SOMETHING) { DoStuff(); } } Dengan bahasa fungsional, saya dapat memecahkan masalah …
111 c++  c++11  c++14 

9
Memanggil metode Objective-C dari fungsi anggota C ++?
Saya memiliki kelas ( EAGLView) yang memanggil fungsi anggota C++kelas tanpa masalah. Sekarang, masalahnya adalah saya perlu memanggil di C++kelas itu a objective-C function [context renderbufferStorage:GL_RENDERBUFFER fromDrawable:(CAEAGLLayer*)self.layer];yang tidak dapat saya lakukan dalam C++sintaks. Saya bisa membungkus Objective-Cpanggilan ini ke Objective-Ckelas yang sama yang pertama disebut kelas C ++, tetapi kemudian …
111 c++  objective-c 

16
C ++: Berapa ukuran objek dari kelas kosong?
Saya bertanya-tanya apa yang bisa menjadi ukuran objek dari kelas kosong . Ini pasti tidak boleh 0 byte karena harus memungkinkan untuk referensi dan menunjuk ke sana seperti objek lain. Tapi, seberapa besar benda seperti itu? Saya menggunakan program kecil ini: #include <iostream> using namespace std; class Empty {}; int …
111 c++  class  object 

7
Menerapkan urutan pernyataan di C ++
Misalkan saya memiliki sejumlah pernyataan yang ingin saya jalankan dalam urutan tetap. Saya ingin menggunakan g ++ dengan pengoptimalan level 2, sehingga beberapa pernyataan dapat diatur ulang. Alat apa yang dimiliki seseorang untuk menegakkan urutan pernyataan tertentu? Perhatikan contoh berikut. using Clock = std::chrono::high_resolution_clock; auto t1 = Clock::now(); // Statement …

3
Array vs Vektor: Pengantar Persamaan dan Perbedaan [closed]
Seperti yang terjadi saat ini, pertanyaan ini tidak cocok untuk format Tanya Jawab kami. Kami berharap jawaban didukung oleh fakta, referensi, atau keahlian, tetapi pertanyaan ini kemungkinan akan mengundang perdebatan, argumen, jajak pendapat, atau diskusi yang diperpanjang. Jika Anda merasa pertanyaan ini dapat diperbaiki dan mungkin dibuka kembali, kunjungi pusat …
111 c++  arrays  vector 

7
Apakah elemen std :: vector dijamin bersebelahan?
Pertanyaan saya sederhana: apakah elemen std :: vector dijamin bersebelahan? Dalam urutan kata, dapatkah saya menggunakan penunjuk ke elemen pertama dari std :: vector sebagai C-array? Jika ingatan saya bermanfaat bagi saya, standar C ++ tidak membuat jaminan seperti itu. Namun, persyaratan std :: vector sedemikian rupa sehingga hampir tidak …
111 c++  vector  standards 



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.