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.


12
Bagaimana cara mendeklarasikan array string di C ++?
Saya mencoba untuk mengulangi semua elemen dari string statis dengan cara terbaik. Saya ingin dapat mendeklarasikannya dalam satu baris dan dengan mudah menambahkan / menghapus elemen darinya tanpa harus melacak jumlahnya. Kedengarannya sangat sederhana, bukan? Kemungkinan non-solusi: vector<string> v; v.push_back("abc"); b.push_back("xyz"); for(int i = 0; i < v.size(); i++) cout …
89 c++  arrays 


3
Apa sebenarnya aturan "seolah-olah" itu?
Seperti judulnya, Apa sebenarnya aturan "seolah-olah" itu? Jawaban khas yang akan didapat adalah: Aturan yang memungkinkan setiap dan semua transformasi kode yang tidak mengubah perilaku program yang dapat diamati Dari waktu ke waktu kami terus mendapatkan perilaku dari implementasi tertentu yang dikaitkan dengan aturan ini. Berkali-kali salah. Jadi, apa sebenarnya …
89 c++  c  optimization  c++-faq  as-if 

3
Apa itu const void?
Deskripsi std::is_voidmenyatakan bahwa: Memberikan nilai konstanta anggota yang sama dengan true, jika T adalah tipe void, const void, volatile void, atau const volatile void. Lalu apa yang bisa const void, atau volatile void? Jawaban ini menyatakan bahwa const voidtipe pengembalian tidak valid (namun dikompilasi pada VC ++ 2015) const void …
89 c++  c++11  c++14 

3
shared_ptr magic :)
Tuan Lidström dan saya bertengkar :) Klaim Tn. Lidström adalah bahwa sebuah konstruksi shared_ptr<Base> p(new Derived);tidak memerlukan Base untuk memiliki penghancur virtual: Armen Tsirunyan : "Benarkah? Akankah shared_ptr membersihkan dengan benar? Bisakah Anda dalam hal ini menunjukkan bagaimana efek tersebut dapat diterapkan?" Daniel Lidström : "The shared_ptr menggunakan destruktornya sendiri …

4
Bagaimana cara menyimpan argumen template variadic?
Apakah mungkin untuk menyimpan paket parameter untuk digunakan nanti? template <typename... T> class Action { private: std::function<void(T...)> f; T... args; // <--- something like this public: Action(std::function<void(T...)> f, T... args) : f(f), args(args) {} void act(){ f(args); // <--- such that this will be possible } } Kemudian nanti: void …

13
Apa cara termudah untuk mengurai File INI di C ++?
Saya mencoba mengurai file INI menggunakan C ++. Adakah tip tentang cara terbaik untuk mencapai ini? Haruskah saya menggunakan alat Windows API untuk pemrosesan file INI (yang sama sekali tidak saya kenal), solusi open-source atau mencoba menguraikannya secara manual?
89 c++  winapi  ini  fileparse 

4
Mengompilasi kode multithread dengan g ++
Saya memiliki kode termudah yang pernah ada: #include <iostream> #include <thread> void worker() { std::cout << "another thread"; } int main() { std::thread t(worker); std::cout << "main thread" << std::endl; t.join(); return 0; } meskipun saya masih tidak bisa mengkompilasinya dengan g++menjalankan. Keterangan lebih lanjut: $ g++ --version g++ (Ubuntu/Linaro …
89 c++  linux  ubuntu  gcc  g++ 

3
Penghentian kata kunci statis… tidak lebih?
Dalam C ++ dimungkinkan untuk menggunakan statickata kunci dalam unit terjemahan untuk mempengaruhi visibilitas simbol (baik variabel atau deklarasi fungsi). Di n3092, ini sudah tidak digunakan lagi: Lampiran D.2 [depr.static] Penggunaan kata kunci statis tidak digunakan lagi saat mendeklarasikan objek dalam lingkup namespace (lihat 3.3.6). Di n3225, ini telah dihapus. …
89 c++  static  c++11  standards 

4
Apakah definisi "volatile" ini tidak stabil, atau apakah GCC mengalami beberapa masalah kepatuhan standar?
Saya memerlukan fungsi yang (seperti SecureZeroMemory dari WinAPI) selalu memiliki memori nol dan tidak dapat dioptimalkan, bahkan jika kompiler berpikir bahwa memori tidak akan pernah diakses lagi setelah itu. Sepertinya kandidat yang sempurna untuk volatile. Namun saya mengalami beberapa masalah saat membuatnya berfungsi dengan GCC. Berikut ini contoh fungsinya: void …
89 c++  c  gcc  standards 

6
C ++ callback menggunakan anggota kelas
Saya tahu ini telah ditanyakan berkali-kali, dan karena itu sulit untuk menggali lebih dalam dan menemukan contoh sederhana tentang apa yang berhasil. Saya punya ini, sederhana dan berfungsi untuk MyClass... #include <iostream> using std::cout; using std::endl; class MyClass { public: MyClass(); static void Callback(MyClass* instance, int x); private: int private_x; …

5
Menghapus pointer ke const (T const *)
Saya punya pertanyaan dasar tentang petunjuk const. Saya tidak diizinkan untuk memanggil fungsi non-anggota const menggunakan pointer const. Namun, saya diizinkan melakukan ini pada pointer const: delete p; Ini akan memanggil destruktor kelas yang pada dasarnya adalah 'metode' non-const. Mengapa ini diperbolehkan? Apakah hanya untuk mendukung ini: delete this; Atau …

6
Mengapa bukan operator [] const untuk peta STL?
Contoh yang dibuat-buat, demi pertanyaan: void MyClass::MyFunction( int x ) const { std::cout << m_map[x] << std::endl } Ini tidak akan bisa dikompilasi, karena operator [] adalah non-const. Ini sangat disayangkan, karena sintaks [] terlihat sangat bersih. Sebaliknya, saya harus melakukan sesuatu seperti ini: void MyClass::MyFunction( int x ) const …
89 c++  constants 


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.