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
Apakah Qt mendukung slot murni virtual?
Proyek GUI saya di Qtmemiliki banyak kelas "halaman konfigurasi" yang semuanya diturunkan langsung dari QWidget. Baru-baru ini, saya menyadari bahwa semua kelas ini berbagi 2 slot commons ( loadSettings()dan saveSettings()). Mengenai ini, saya punya dua pertanyaan: Apakah masuk akal untuk menulis kelas abstrak dasar menengah (sebut saja BaseConfigurationPage) dengan dua …

3
Mengapa sizeof int salah, sedangkan sizeof (int) benar?
Kita tahu itu sizeofadalah operator yang digunakan untuk menghitung ukuran tipe data dan ekspresi apa pun, dan ketika operan adalah ekspresi, tanda kurung dapat dihilangkan. int main() { int a; sizeof int; sizeof( int ); sizeof a; sizeof( a ); return 0; } penggunaan pertama sizeofsalah, sementara yang lain benar. …
97 c++  c  sizeof 

3
Menggunakan emit vs memanggil sinyal seolah-olah itu adalah fungsi biasa di Qt
Katakanlah saya memiliki sinyal ini: signals: void progressNotification(int progress); Saya baru saja mengetahui tentang kata kunci emit di Qt. Sampai sekarang, saya biasa mengeksekusi sinyal hanya dengan memanggilnya seperti fungsi biasa. Jadi, alih-alih: emit progressNotification(1000 * seconds); Saya akan menulis: progressNotification(1000 * seconds); Memanggil mereka seperti itu sepertinya berhasil, dan …
97 c++  qt 

16
Membagi kelas C ++ template menjadi file .hpp / .cpp - mungkinkah?
Saya mendapatkan kesalahan saat mencoba mengompilasi kelas template C ++ yang terbagi antara a .hppdan .cppfile: $ g++ -c -o main.o main.cpp $ g++ -c -o stack.o stack.cpp $ g++ -o main main.o stack.o main.o: In function `main': main.cpp:(.text+0xe): undefined reference to 'stack<int>::stack()' main.cpp:(.text+0x1c): undefined reference to 'stack<int>::~stack()' collect2: ld …

6
Bagaimana cara mengacak std :: vector?
Saya mencari cara umum yang dapat digunakan kembali untuk mengacak a std::vectordi C ++. Beginilah cara saya saat ini melakukannya, tetapi menurut saya itu tidak terlalu efisien karena memerlukan array perantara dan perlu mengetahui jenis itemnya (DeckCard dalam contoh ini): srand(time(NULL)); cards_.clear(); while (temp.size() > 0) { int idx = …
97 c++  shuffle  stdvector 

4
Perbedaan antara std :: system_clock dan std :: steady_clock?
Apa perbedaan antara std::system_clockdan std::steady_clock? (Contoh kasus yang menggambarkan hasil / perilaku berbeda akan sangat bagus). Jika tujuan saya adalah mengukur waktu eksekusi fungsi secara tepat (seperti tolok ukur), apa pilihan terbaik antara std::system_clock, std::steady_clockdan std::high_resolution_clock?
97 c++  c++11  timer  chrono 

2
Qt c ++ aggregate 'std :: stringstream ss' memiliki tipe yang tidak lengkap dan tidak dapat didefinisikan
Saya memiliki fungsi ini dalam program saya yang mengubah bilangan bulat menjadi string: QString Stats_Manager::convertInt(int num) { stringstream ss; ss << num; return ss.str(); } Tetapi ketika saya menjalankan ini saya mendapatkan kesalahan: aggregate 'std::stringstream ss' has incomplete type and cannot be defined Saya tidak begitu yakin apa artinya. Tetapi …
97 c++  string  qt  stringstream 


3
Apa artinya membilas buffer?
Saya belajar C ++ dan saya menemukan sesuatu yang tidak saya mengerti: Buffer keluaran dapat secara eksplisit dibilas untuk memaksa buffer ditulis. Secara default, membaca cinflushes cout; coutjuga di-flush ketika program berakhir secara normal. Jadi pembilasan buffer (misalnya buffer keluaran): apakah ini membersihkan buffer dengan menghapus semua yang ada di …
97 c++  input  buffer  output  flush 

10
Peristiwa Qt dan sinyal / slot
Di dunia Qt, apa perbedaan peristiwa dan sinyal / slot? Apakah yang satu menggantikan yang lain? Apakah peristiwa merupakan abstraksi dari sinyal / slot?
97 c++  qt 

5
Bagaimana cara mengkompilasi C ++ dengan Clang?
Saya telah menginstal Clang dengan menggunakan apt-get di Ubuntu, dan saya berhasil mengkompilasi file C menggunakannya. Namun, saya tidak tahu bagaimana mengkompilasi C ++ melaluinya. Apa yang harus saya lakukan untuk mengompilasi C ++?
97 c++  clang 


1
Apa arti istilah “fungsi bebas” di C ++?
Saat membaca dokumentasi untuk boost :: test, saya menemukan istilah "fungsi bebas". Apa yang saya pahami adalah bahwa fungsi bebas adalah fungsi apa pun yang tidak mengembalikan apa pun (Jenis kembaliannya tidak berlaku). Tetapi setelah membaca lebih lanjut, tampaknya fungsi gratis juga tidak membutuhkan argumen apa pun. Tapi saya tidak …
97 c++ 



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.