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
Perbedaan antara `const shared_ptr <T>` dan `shared_ptr <const T>`?
Saya menulis metode pengakses untuk penunjuk bersama di C ++ yang berjalan seperti ini: class Foo { public: return_type getBar() const { return m_bar; } private: boost::shared_ptr&lt;Bar&gt; m_bar; } Jadi untuk mendukung keteguhan getBar()jenis kembalian haruslah boost::shared_ptryang mencegah modifikasi dari Barpoin itu. Dugaan saya adalah shared_ptr&lt;const Bar&gt;tipe yang ingin saya …
115 c++  boost  const  shared-ptr 

10
Nonaktifkan kesalahan peringatan tunggal
Apakah ada cara untuk menonaktifkan hanya satu baris peringatan di file cpp dengan visual studio? Misalnya, jika saya menangkap pengecualian dan tidak menanganinya, saya mendapatkan kesalahan 4101 (variabel lokal tidak direferensikan). Apakah ada cara untuk mengabaikan ini hanya di fungsi itu, tetapi melaporkannya ke unit kompilasi? Saat ini, saya meletakkannya …



1
Bagaimana seseorang memanggil std :: forward pada semua argumen dalam fungsi variadic?
Saya baru saja menulis pabrik objek generik dan menggunakan pustaka meta preprocessor boost untuk membuat template variadic (menggunakan 2010 dan tidak mendukungnya). Fungsi saya menggunakan referensi rval dan std::forwardmelakukan penerusan sempurna dan itu membuat saya berpikir ... ketika C ++ 0X keluar dan saya memiliki kompiler standar, saya akan melakukan …

30
Fitur Tersembunyi C ++? [Tutup]
Seperti yang terjadi saat ini, pertanyaan ini tidak cocok untuk format Tanya Jawab kami. Kami mengharapkan 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 …

4
Ketidakcocokan Terdeteksi untuk 'RuntimeLibrary'
Saya mengunduh dan mengekstrak Crypto ++ di C: \ cryptopp. Saya menggunakan Visual Studio Express 2012 untuk membangun semua proyek di dalamnya (seperti yang diinstruksikan dalam readme), dan semuanya berhasil dibangun. Kemudian saya membuat proyek uji di beberapa folder lain dan menambahkan cryptolib sebagai dependensi. Setelah itu, saya menambahkan jalur …

6
Menyetel int ke Infinity di C ++
Saya memiliki int akebutuhan yang harus sama dengan "tak terbatas". Artinya jika int b = anyValue; a&gt;b selalu benar. Apakah ada fitur C ++ yang memungkinkan hal ini?
114 c++  infinity 

13
Di C ++, haruskah saya repot-repot melakukan cache variabel, atau membiarkan compiler melakukan optimasi? (Aliasing)
Pertimbangkan kode berikut ( padalah tipe unsigned char*dan bitmap-&gt;widthdari beberapa tipe integer, persis yang tidak diketahui dan bergantung pada versi mana dari beberapa perpustakaan eksternal yang kita gunakan): for (unsigned x = 0; x &lt; static_cast&lt;unsigned&gt;(bitmap-&gt;width); ++x) { *p++ = 0xAA; *p++ = 0xBB; *p++ = 0xCC; } Apakah layak …



9
Apa arti "int & foo ()" di C ++?
Saat membaca penjelasan tentang lvalues ​​dan rvalues ​​ini, baris kode berikut menarik perhatian saya: int&amp; foo(); foo() = 42; // OK, foo() is an lvalue Saya mencobanya di g ++, tetapi kompilernya mengatakan "referensi tidak terdefinisi ke foo ()". Jika saya menambahkan int foo() { return 2; } int main() …



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.