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
Apakah C ++ 14 menambahkan kata kunci baru ke C ++?
Komite Standar C ++ cenderung menghindar dari menambahkan kata kunci baru ke bahasa tersebut, namun dengan C ++ 11 bukan itu masalahnya. Beberapa contoh: constexpr decltype thread_local auto // New usage noexcept nullptr static_assert alignof alignas Apakah ada kata kunci baru yang diperkenalkan dengan C ++ 14?
103 c++  c++11  keyword  c++14 


4
Di mana shared_ptr?
Saya sangat frustrasi sekarang setelah beberapa jam mencoba menemukan di mana shared_ptr berada. Tak satu pun dari contoh yang saya lihat menunjukkan kode lengkap untuk menyertakan header shared_ptr(dan berfungsi). Cukup menyatakan std, tr1dan <memory>tidak membantu sama sekali! Saya telah mengunduh penguat dan semuanya tetapi tetap tidak muncul! Dapatkah seseorang membantu …

2
Penyusun menampilkan simbol 'pi' pada kesalahan
Saya sedang menguji beberapa kode di Coliru , dan saya mendapat hasil yang aneh. Saya menurunkan kode dan dapat mereproduksinya dengan potongan kode sederhana ini : int main() { π } Keluaran pada g ++: dentang: Misalnya, menggunakan just pi(tanpa address-of) menunjukkan hasil yang diharapkan: main.cpp:3:5: error: 'pi' was not …
103 c++  coliru 

5
Dijamin seumur hidup sementara di C ++?
Apakah C ++ memberikan jaminan seumur hidup variabel sementara yang dibuat dalam panggilan fungsi tetapi tidak digunakan sebagai parameter? Berikut contoh kelasnya: class StringBuffer { public: StringBuffer(std::string & str) : m_str(str) { m_buffer.push_back(0); } ~StringBuffer() { m_str = &m_buffer[0]; } char * Size(int maxlength) { m_buffer.resize(maxlength + 1, 0); return …
103 c++ 

4
Mengapa semua orang mengetik lebih dari tipe C standar?
Jika Anda ingin menggunakan Qt , Anda harus merangkul quint8, quint16dan lain sebagainya. Kalau mau pakai GLib harus diterima guint8, guint16dan lain sebagainya. Di Linux ada u32, s16dan lain sebagainya. Definisi UC / OSSINT32 , UINT16dan sebagainya. Dan jika Anda harus menggunakan beberapa kombinasi dari hal-hal itu, lebih baik Anda …
103 c++  c  stdint 

6
Untuk apa __gxx_personality_v0?
Ini adalah pertanyaan bekas dari situs pengembangan OS, tetapi membuat saya penasaran karena saya tidak dapat menemukan penjelasan yang layak di mana pun. Saat mengompilasi dan menautkan program C ++ yang berdiri sendiri menggunakan gcc, terkadang kesalahan penaut seperti ini terjadi: out/kernel.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0' Ini tampaknya karena simbol …
103 c++  gcc  linker  kernel 

12
Mengapa literal karakter C int bukan karakter?
Di C ++ sizeof('a') == sizeof(char) == 1,. Ini masuk akal secara intuitif, karena 'a'merupakan karakter literal, dan sizeof(char) == 1seperti yang didefinisikan oleh standar. Namun dalam C sizeof('a') == sizeof(int),. Artinya, tampaknya literal karakter C sebenarnya adalah bilangan bulat. Ada yang tahu kenapa? Saya dapat menemukan banyak penyebutan keanehan …
103 c++  c  char  sizeof 

10
Mengapa std :: set tidak memiliki fungsi anggota "berisi"?
Saya banyak menggunakan std::set<int>dan seringkali saya hanya perlu memeriksa apakah set seperti itu berisi angka atau tidak. Menurut saya wajar untuk menulis: if (myset.contains(number)) ... Tetapi karena kekurangan containsanggota, saya perlu menulis yang rumit: if (myset.find(number) != myset.end()) .. atau yang tidak begitu jelas: if (myset.count(element) > 0) .. Apakah …
103 c++  stl  stdset 

2
boost :: flat_map dan kinerjanya dibandingkan dengan map dan unordered_map
Sudah menjadi pengetahuan umum dalam pemrograman bahwa lokalitas memori meningkatkan kinerja banyak karena cache ditemukan. Baru-baru ini saya menemukan tentang boost::flat_mapimplementasi peta berbasis vektor. Tampaknya tidak sepopuler biasanya map/ unordered_mapjadi saya belum bisa menemukan perbandingan kinerja apa pun. Bagaimana cara membandingkannya dan apa kasus penggunaan terbaik untuk itu? Terima kasih!
103 c++  boost  map 


7
Koma dalam makro C / C ++
Katakanlah kita memiliki makro seperti ini #define FOO(type,name) type name Yang bisa kita gunakan seperti FOO(int, int_var); Tetapi tidak selalu sesederhana itu: FOO(std::map<int, int>, map_var); // error: macro "FOO" passed 3 arguments, but takes just 2 Tentu saja kami bisa melakukan: typedef std::map<int, int> map_int_int_t; FOO(map_int_int_t, map_var); // OK yang …
103 c++  c  macros  c-preprocessor 


2
Apa itu perender SDL?
Saya mulai dengan SDL2 dan mengalami masalah saat mencoba memahami apa itu SDL_Renderer. Apa itu? Apa fungsinya? Apa perbedaan antara SDL_Renderer, SDL_Window, SDL_Surface dan SDL_Texture dan bagaimana keterkaitannya? Saya mengalami masalah dengan ini ketika mencoba memahami kode pengantar ini: #include <iostream> #include <SDL2/SDL.h> int main() { /* Starting SDL */ …
103 c++  sdl  terminology  sdl-2 


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.