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.


3
Nonaktifkan copy constructor
Saya ada kelas : class SymbolIndexer { protected: SymbolIndexer ( ) { } public: static inline SymbolIndexer & GetUniqueInstance ( ) { static SymbolIndexer uniqueinstance_ ; return uniqueinstance_ ; } }; Bagaimana saya memodifikasinya untuk menonaktifkan kode seperti: SymbolIndexer symbol_indexer_ = SymbolIndexer::GetUniqueInstance ( ); dan hanya izinkan kode seperti: SymbolIndexer …



12
Cara menggunakan C ++ in Go
Dalam bahasa Go yang baru , bagaimana cara saya memanggil kode C ++? Dengan kata lain, bagaimana saya bisa membungkus kelas C ++ saya dan menggunakannya di Go?
173 c++  wrapper  go 

2
shared_ptr ke sebuah array: haruskah itu digunakan?
Hanya pertanyaan kecil tentang shared_ptr. Apakah ini praktik yang baik untuk menggunakan shared_ptrmenunjuk ke array? Sebagai contoh, shared_ptr<int> sp(new int[10]); Jika tidak, mengapa tidak? Salah satu alasan saya sudah sadar adalah seseorang tidak dapat menambah / mengurangi shared_ptr. Oleh karena itu tidak dapat digunakan seperti pointer normal ke array.
172 c++  c++11  shared-ptr 

13
Apakah fungsi virtual sebaris benar-benar tidak masuk akal?
Saya mendapat pertanyaan ini ketika saya menerima komentar ulasan kode yang mengatakan fungsi virtual tidak perlu sebaris. Saya pikir fungsi virtual sebaris bisa berguna dalam skenario di mana fungsi dipanggil pada objek secara langsung. Namun argumen yang muncul di benak saya adalah - mengapa seseorang ingin mendefinisikan virtual dan kemudian …


3
Apa itu std :: atomic?
Saya mengerti itu std::atomic<>adalah benda atom. Tetapi atom sampai sejauh mana? Menurut pemahaman saya, operasi bisa bersifat atom. Apa sebenarnya yang dimaksud dengan membuat objek atom? Misalnya jika ada dua utas yang secara bersamaan mengeksekusi kode berikut: a = a + 12; Lalu apakah seluruh operasi (katakanlah add_twelve_to(int)) atomik? Atau …

4
Lompatan mahal dengan GCC 5.4.0
Saya memiliki fungsi yang terlihat seperti ini (hanya menunjukkan bagian penting): double CompareShifted(const std::vector<uint16_t>& l, const std::vector<uint16_t> &curr, int shift, int shiftY) { ... for(std::size_t i=std::max(0,-shift);i<max;i++) { if ((curr[i] < 479) && (l[i + shift] < 479)) { nontopOverlap++; } ... } ... } Ditulis seperti ini, fungsinya mengambil ~ …
171 c++  gcc 


7
Seberapa berbeda Objective-C dari C ++? [Tutup]
Seperti yang ada 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 debat, argumen, polling, atau diskusi panjang. Jika Anda merasa bahwa pertanyaan ini dapat diperbaiki dan mungkin dibuka kembali, kunjungi pusat bantuan …
171 c++  objective-c 


2
Mengapa lambdas dioptimalkan lebih baik oleh kompiler daripada fungsi biasa?
Dalam bukunya The C++ Standard Library (Second Edition)Nicolai Josuttis menyatakan bahwa lambdas dapat lebih dioptimalkan oleh kompiler daripada fungsi biasa. Selain itu, kompiler C ++ mengoptimalkan lambdas lebih baik daripada mereka melakukan fungsi biasa. (Halaman 213) Mengapa demikian? Saya pikir ketika datang ke inlining seharusnya tidak ada perbedaan lagi. Satu-satunya …


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.