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.

4
Bagaimana seharusnya seseorang menggunakan std :: opsional?
Saya membaca dokumentasi std::experimental::optionaldan saya punya ide bagus tentang apa fungsinya, tetapi saya tidak mengerti kapan saya harus menggunakannya atau bagaimana saya harus menggunakannya. Situs ini belum berisi contoh apa pun yang membuat saya lebih sulit memahami konsep sebenarnya dari objek ini. Kapan std::optionalpilihan yang baik untuk digunakan, dan bagaimana …

18
Kapan ada orang yang menggunakan serikat pekerja? Apakah ini sisa dari hari C-only?
Saya telah belajar tetapi tidak benar-benar mendapatkan serikat pekerja. Setiap teks C atau C ++ yang saya lalui memperkenalkan mereka (kadang-kadang secara sepintas), tetapi mereka cenderung memberikan sedikit contoh praktis mengapa atau di mana menggunakannya. Kapan serikat akan berguna dalam kasus modern (atau bahkan warisan)? Hanya dua tebakan saya yang …
133 c++  c  unions 

3
Apa yang terjadi jika Anda memanggil hapus () pada elemen peta saat iterasi dari awal hingga akhir?
Dalam kode berikut ini saya loop melalui peta dan menguji apakah suatu elemen perlu dihapus. Apakah aman untuk menghapus elemen dan tetap mengulanginya atau apakah saya perlu mengumpulkan kunci di wadah lain dan melakukan putaran kedua untuk memanggil penghapusan ()? map<string, SerialdMsg::SerialFunction_t>::iterator pm_it; for (pm_it = port_map.begin(); pm_it != port_map.end(); …
133 c++  stl  iterator 

3
Bagaimana cara mencetak uint64_t? Gagal dengan: "jejak palsu '%' dalam format"
Saya menulis kode uji printf uint64_t yang sangat sederhana: #include <inttypes.h> #include <stdio.h> int main() { uint64_t ui64 = 90; printf("test uint64_t : %" PRIu64 "\n", ui64); return 0; } Saya menggunakan ubuntu 11.10 (64 bit) dan gcc versi 4.6.1 untuk mengkompilasinya, tetapi gagal: main.cpp: In function ‘int main()’: main.cpp:9:30: …
133 c++  c 



16
Windows threading: _beginthread vs _beginthreadex vs CreateThread C ++
Apa cara yang lebih baik untuk memulai utas _beginthread,, _beginthreadxatau CreateThread? Saya mencoba menentukan apa kelebihan / kekurangan _beginthread, _beginthreadexdan CreateThread. Semua fungsi ini mengembalikan gagang utas ke utas yang baru dibuat, saya sudah tahu bahwa CreateThread memberikan sedikit informasi tambahan ketika terjadi kesalahan (bisa diperiksa dengan menelepon GetLastError) ... …
133 c++  c  multithreading  winapi 

8
Seberapa cepat D dibandingkan dengan C ++?
Saya suka beberapa fitur D, tetapi akan tertarik jika mereka datang dengan penalti runtime? Sebagai perbandingan, saya mengimplementasikan program sederhana yang menghitung produk skalar dari banyak vektor pendek baik dalam C ++ maupun dalam D. Hasilnya mengejutkan: D: 18,9 dt [lihat di bawah untuk runtime akhir] C ++: 3,8 dtk …
133 c++  performance  runtime  d 

16
Jual saya di const benar
Jadi mengapa tepatnya selalu disarankan untuk menggunakan const sesering mungkin? Sepertinya saya bahwa menggunakan const bisa lebih menyakitkan daripada bantuan dalam C ++. Tapi sekali lagi, saya datang pada ini dari perspektif python: jika Anda tidak ingin sesuatu diubah, jangan mengubahnya. Maka dengan itu, ada beberapa pertanyaan: Sepertinya setiap kali …

3
LLVM vs dentang pada OS X
Saya punya pertanyaan tentang llvm, dentang, dan gcc pada OS X. Apa perbedaan antara llvm-gcc 4.2, llvm 2.0 dan dentang? Saya tahu bahwa mereka semua membangun di atas llvm tetapi bagaimana mereka berbeda? Selain kompilasi yang lebih cepat, apa kelebihan llvm dibanding gcc?
133 c++  c  gcc  llvm  clang 



4
Menghubungkan sinyal dan slot berlebih di Qt 5
Saya mengalami masalah untuk memahami sintaks sinyal / slot baru (menggunakan fungsi pointer ke anggota) di Qt 5, seperti yang dijelaskan dalam Sintaks Slot Sinyal Baru . Saya mencoba mengubah ini: QObject::connect(spinBox, SIGNAL(valueChanged(int)), slider, SLOT(setValue(int)); untuk ini: QObject::connect(spinBox, &QSpinBox::valueChanged, slider, &QSlider::setValue); tapi saya mendapatkan kesalahan saat mencoba mengompilasinya: kesalahan: tidak …
133 c++  qt  qt5 

6
Bagaimana cara menggunakan deleter khusus dengan anggota std :: unique_ptr?
Saya memiliki kelas dengan anggota unique_ptr. class Foo { private: std::unique_ptr<Bar> bar; ... }; Bilah adalah kelas pihak ketiga yang memiliki fungsi create () dan fungsi destroy (). Jika saya ingin menggunakan std::unique_ptrdengan itu dalam fungsi yang berdiri sendiri yang bisa saya lakukan: void foo() { std::unique_ptr<Bar, void(*)(Bar*)> bar(create(), [](Bar* …


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.