Pertanyaan yang diberi tag c++

265
Teruskan mendeklarasikan enum dalam C ++

Saya mencoba melakukan sesuatu seperti berikut: enum E; void Foo(E e); enum E {A, B, C}; yang ditolak kompilator. Saya sudah melihat sekilas di Google dan konsensusnya adalah "Anda tidak bisa melakukannya", tetapi saya tidak mengerti mengapa. Adakah yang bisa menjelaskan? Klarifikasi 2: Saya...

265
std :: string length () dan size () fungsi anggota

Saya membaca jawaban untuk ini pertanyaan dan menemukan bahwa sebenarnya ada metode yang disebut length()untuk std::string(saya selalu digunakan size()). Apakah ada alasan khusus untuk menggunakan metode ini di std::stringkelas? Saya membaca MSDN dan CppRefernce, dan mereka tampaknya menunjukkan...

262
Plafon cepat dari divisi integer di C / C ++

Diberikan nilai integer xdan y, C dan C ++ keduanya kembali sebagai hasil bagi q = x/ylantai dari titik mengambang yang setara. Saya tertarik pada metode mengembalikan langit-langit sebagai gantinya. Sebagai contoh, ceil(10/5)=2dan ceil(11/5)=3. Pendekatan yang jelas melibatkan sesuatu seperti: q...

262
konversikan char * menjadi std :: string

Saya perlu menggunakan std::stringuntuk menyimpan data yang diambil oleh fgets(). Untuk melakukan ini, saya perlu mengubah nilai char*kembali dari fgets()menjadi std::stringmenyimpan dalam array. Bagaimana ini bisa

260
Cara melempar pengecualian C ++

Saya memiliki pemahaman yang sangat buruk tentang penanganan pengecualian (yaitu, bagaimana menyesuaikan lempar, coba, tangkap pernyataan untuk keperluan saya sendiri). Sebagai contoh, saya telah mendefinisikan fungsi sebagai berikut: int compare(int a, int b){...} Saya ingin fungsi untuk...

258
Bagaimana Anda membuat permintaan HTTP dengan C ++?

Apakah ada cara untuk dengan mudah membuat permintaan HTTP dengan C ++? Secara khusus, saya ingin mengunduh konten suatu halaman (API) dan memeriksa konten untuk melihat apakah konten tersebut mengandung angka 1 atau 0. Apakah mungkin untuk mengunduh konten ke dalam sebuah

257
membuang pengecualian dari destruktor

Sebagian besar orang mengatakan tidak pernah membuang pengecualian dari destruktor - melakukan hal itu menghasilkan perilaku yang tidak terdefinisi. Stroustrup menyatakan bahwa "penghancur vektor secara eksplisit memanggil penghancur untuk setiap elemen. Ini menyiratkan bahwa jika penghancur elemen...

257
Penyelesaian otomatis di Vim

Singkatnya, saya mencari kerja fitur autocompletion untuk editor Vim. Saya telah berpendapat sebelumnya bahwa Vim sepenuhnya menggantikan IDE di Linux dan walaupun itu benar, ia tidak memiliki satu fitur penting: pelengkapan otomatis. Aku tahu tentang Ctrl+ N, integrasi riang Ctags , Taglist ,...

256
Pointer vs. Referensi

Apa yang akan menjadi praktik yang lebih baik ketika memberikan fungsi variabel asli untuk bekerja dengan: unsigned long x = 4; void func1(unsigned long& val) { val = 5; } func1(x); atau: void func2(unsigned long* val) { *val = 5; } func2(&x); TKI: Apakah ada alasan untuk memilih...

256
Tentukan apakah peta berisi nilai untuk kunci?

Apa cara terbaik untuk menentukan apakah peta STL berisi nilai untuk kunci yang diberikan? #include <map> using namespace std; struct Bar { int i; }; int main() { map<int, Bar> m; Bar b = {0}; Bar b1 = {1}; m[0] = b; m[1] = b1; //Bar b2 = m[2]; map<int,...

254
Manfaat fungsi sebaris di C ++?

Apa kelebihan / kekurangan menggunakan fungsi inline di C ++? Saya melihat bahwa itu hanya meningkatkan kinerja untuk kode yang dihasilkan oleh kompiler, tetapi dengan kompiler yang dioptimalkan saat ini, CPU cepat, memori besar dll. (Tidak seperti pada tahun 1980 <di mana memori langka dan...

254
Tujuan Serikat di C dan C ++

Saya telah menggunakan serikat pekerja sebelumnya dengan nyaman; hari ini saya terkejut ketika saya membaca posting ini dan mengetahui kode ini union ARGB { uint32_t colour; struct componentsTag { uint8_t b; uint8_t g; uint8_t r; uint8_t a; } components; } pixel; pixel.colour =...