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
Mengapa saya std :: memindahkan std :: shared_ptr?
Saya telah mencari melalui kode sumber Dentang dan saya menemukan potongan ini: void CompilerInstance::setInvocation( std::shared_ptr<CompilerInvocation> Value) { Invocation = std::move(Value); } Mengapa saya ingin std::movesebuah std::shared_ptr? Apakah ada titik mentransfer kepemilikan pada sumber daya bersama? Kenapa aku tidak melakukan ini saja? void CompilerInstance::setInvocation( std::shared_ptr<CompilerInvocation> Value) { Invocation = Value; }

9
Mengekstrak teks OpenCV
Saya mencoba menemukan kotak teks pembatas dalam gambar dan saat ini saya menggunakan pendekatan ini: // calculate the local variances of the grayscale image Mat t_mean, t_mean_2; Mat grayF; outImg_gray.convertTo(grayF, CV_32F); int winSize = 35; blur(grayF, t_mean, cv::Size(winSize,winSize)); blur(grayF.mul(grayF), t_mean_2, cv::Size(winSize,winSize)); Mat varMat = t_mean_2 - t_mean.mul(t_mean); varMat.convertTo(varMat, CV_8U); // …

3
Inisialisasi anggota statis dalam templat kelas
Saya ingin melakukan ini: template <typename T> struct S { ... static double something_relevant = 1.5; }; tapi saya tidak bisa karena something_relevantitu bukan tipe integral. Itu tidak bergantung pada T, tetapi kode yang ada tergantung padanya menjadi anggota statis S. Karena S adalah templat, saya tidak bisa memasukkan definisi …
148 c++  templates  static 



4
Bagaimana cara membuat perpustakaan bersama dengan cmake?
Saya telah menulis perpustakaan yang biasa saya kompilasi menggunakan Makefile yang ditulis sendiri, tetapi sekarang saya ingin beralih ke cmake. Pohon itu terlihat seperti ini (saya menghapus semua file yang tidak relevan): . ├── include │ ├── animation.h │ ├── buffers.h │ ├── ... │ ├── vertex.h │ └── world.h …

11
Mengapa fungsi virtual murni diinisialisasi oleh 0?
Kami selalu mendeklarasikan fungsi virtual murni sebagai: virtual void fun () = 0 ; Yaitu, selalu ditugaskan ke 0. Apa yang saya pahami adalah bahwa ini adalah untuk menginisialisasi entri vtable untuk fungsi ini ke NULL dan nilai lainnya di sini menghasilkan kesalahan waktu kompilasi. Apakah pemahaman ini benar atau …

5
Apa deklarasi utama yang tepat?
Apa tanda tangan yang tepat dari mainfungsi di C ++? Apa jenis pengembalian yang benar, dan apa artinya mengembalikan nilai dari main? Apa tipe parameter yang diizinkan, dan apa artinya? Apakah ini khusus sistem? Apakah aturan itu berubah seiring waktu? Apa yang terjadi jika saya melanggar mereka?
147 c++  main  c++-faq 

1
Mengapa ada nama kelas yang disuntikkan?
Baru-baru ini, saya melihat fitur C ++ yang aneh: nama kelas yang disuntikkan . class X { }; X x1; class X::X x2; // class X::X is equal to X class X::X::X x3; // ...and so on... Tapi saya tidak tahu mengapa fitur ini diperlukan. Apakah ada latihan yang memerlukan …
147 c++ 

7
Tanda C ++ sudah usang
Saya memiliki metode dalam antarmuka yang ingin saya hilangkan dengan portable C ++. Ketika saya mencari Google untuk ini semua yang saya dapatkan adalah solusi spesifik Microsoft; #pragma sudah usang dan __declspec (sudah usang) . Solusi hadiah kedua adalah untuk ifdef solusi MSVC dan GCC. Terima kasih
147 c++ 

11
Menemukan jenis objek di C ++
Saya memiliki kelas A dan kelas lain yang mewarisi darinya, B. Saya mengganti fungsi yang menerima objek tipe A sebagai parameter, jadi saya harus menerima A. Namun, saya kemudian memanggil fungsi yang hanya dimiliki oleh B, jadi saya ingin mengembalikan false dan tidak melanjutkan jika objek yang dilewati bukan dari …
147 c++  types 

6
Apa yang dimaksud dengan delegasi C ++?
Apa ide umum delegasi di C ++? Untuk apa mereka, bagaimana mereka digunakan dan untuk apa mereka digunakan? Pertama-tama saya ingin mempelajarinya dengan cara 'kotak hitam', tetapi sedikit informasi tentang nyali hal-hal ini juga bagus. Ini bukan C ++ paling murni atau terbersih, tapi saya perhatikan bahwa basis kode tempat …

8
Menghapus elemen dari std :: set saat iterasi
Saya perlu melalui satu set dan menghapus elemen yang memenuhi kriteria yang telah ditentukan. Ini adalah kode tes yang saya tulis: #include <set> #include <algorithm> void printElement(int value) { std::cout << value << " "; } int main() { int initNum[] = { 0, 1, 2, 3, 4, 5, 6, …

2
Apa perbedaan antara sjlj vs dwarf vs seh?
Saya tidak dapat menemukan informasi yang cukup untuk memutuskan kompiler mana yang harus saya gunakan untuk mengkompilasi proyek saya. Ada beberapa program pada komputer yang berbeda yang mensimulasikan suatu proses. Di Linux, saya menggunakan GCC. Semuanya bagus. Saya dapat mengoptimalkan kode, mengkompilasi dengan cepat dan menggunakan memori yang tidak terlalu …


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.