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.

13
LLVM C ++ IDE untuk Windows
Apakah ada C / C ++ IDE untuk Windows, yang terintegrasi dengan compiler LLVM (dan penganalisis Clang C / C ++), seperti yang dilakukan Xcode modern. Saya memiliki Dev-Cpp (menggunakan GCC usang) dan Code :: Blocks (dengan beberapa GCC). Tapi GCC memberi saya pesan kesalahan yang sangat samar. Saya ingin …
92 c++  windows  ide  llvm  clang 

6
Apakah const_cast aman?
Saya tidak dapat menemukan banyak informasi tentang const_cast. Satu-satunya info yang dapat saya temukan (di Stack Overflow) adalah: Yang const_cast<>()digunakan untuk menambah / menghapus const (an) (atau volatil-an) dari variabel. Ini membuatku gugup. Bisakah menggunakan const_castpenyebab perilaku yang tidak terduga? Jika ya, apa? Atau, kapan boleh digunakan const_cast?

1
Apa maksudnya?
Saya memiliki 2 kelas: class base { virtual void foo() {}; }; class derived : public base { void foo() { base::foo(); } }; Saya membuat kesalahan dan menulis base:foo();bukan base::foo();. Kode telah dikompilasi dan dijalankan, tetapi dipisahkan. Saya tidak tahu bagaimana saya bisa Google dan tidak tahu apa itu, …
92 c++  syntax 

8
Apakah Python lebih cepat dan lebih ringan dari 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 bahwa pertanyaan ini dapat diperbaiki dan mungkin dibuka kembali, kunjungi …


3
Kapan jenis informasi mengalir mundur di C ++?
Saya baru saja melihat Stephan T. Lavavej berbicara di CppCon 2018"Pengurangan Argumen Template Kelas", di mana pada titik tertentu dia secara tidak sengaja mengatakan: Dalam tipe C ++ informasi hampir tidak pernah mengalir ke belakang ... Saya harus mengatakan "hampir" karena ada satu atau dua kasus, mungkin lebih tetapi sangat …

3
apa itu WTF? (dalam basis kode WebKit)
Saya mengunduh basis kode Chromium dan berlari melintasi namespace WTF . namespace WTF { /* * C++'s idea of a reinterpret_cast lacks sufficient cojones. */ template<typename TO, typename FROM> TO bitwise_cast(FROM in) { COMPILE_ASSERT(sizeof(TO) == sizeof(FROM), WTF_wtf_reinterpret_cast_sizeof_types_is_equal); union { FROM from; TO to; } u; u.from = in; return u.to; …
92 c++  webkit  chromium 

6
Apakah variabel anggota yang tidak digunakan menggunakan memori?
Apakah menginisialisasi variabel anggota dan tidak mereferensikan / menggunakannya lebih jauh memakan RAM selama runtime, atau apakah kompilator mengabaikan variabel itu? struct Foo { int var1; int var2; Foo() { var1 = 5; std::cout << var1; } }; Pada contoh di atas, anggota 'var1' mendapatkan nilai yang kemudian ditampilkan di …
92 c++  memory  struct 



3
Apa yang menyebabkan sinyal 'SIGILL'?
Saya mem-porting beberapa kode C ++ ke Android menggunakan NDK dan GCC. Kode pada dasarnya berjalan. Pada satu titik, saat melakukan debug di Eclipse, panggilan tersebut Dabbler::Android::Factory* pFactory = new Dabbler::Android::Factory; menyebabkan kesalahan ini: Thread [1] (Suspended: Signal 'SIGILL' received. Description: Illegal instruction.) 1 <symbol is not available> 0x812feb44 Apa …


9
stdcall dan cdecl
Ada (antara lain) dua jenis konvensi pemanggilan - stdcall dan cdecl . Saya punya beberapa pertanyaan tentang mereka: Ketika fungsi cdecl dipanggil, bagaimana pemanggil tahu apakah itu harus mengosongkan tumpukan? Di situs panggilan, apakah pemanggil mengetahui jika fungsi yang dipanggil adalah fungsi cdecl atau stdcall? Bagaimana cara kerjanya ? Bagaimana …
92 c++  stdcall  cdecl 


1
Mengapa vektor libc ++ <bool> :: const_reference bukan bool?
Bagian 23.3.7 Kelas vector&lt;bool&gt;[vector.bool], paragraf 1 menyatakan: template &lt;class Allocator&gt; class vector&lt;bool, Allocator&gt; { public: // types: typedef bool const_reference; ... Namun program ini gagal untuk dikompilasi saat menggunakan libc ++: #include &lt;vector&gt; #include &lt;type_traits&gt; int main() { static_assert(std::is_same&lt;std::vector&lt;bool&gt;::const_reference, bool&gt;{}, "?"); } Lebih lanjut saya perhatikan bahwa standar 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.