Pertanyaan yang diberi tag c++

9
Membagi antarmuka besar

Saya menggunakan antarmuka besar dengan sekitar 50 metode untuk mengakses database. Antarmuka telah ditulis oleh seorang rekan saya. Kami membahas ini: Saya: 50 metode terlalu banyak. Ini bau kode. Rekan kerja: Apa yang harus saya lakukan? Anda menginginkan akses DB - Anda memilikinya. Saya: Ya,...

9
Membuang objek dengan benar pada server termination

Saya sedang mengerjakan proyek C ++ besar. Ini terdiri dari server yang memaparkan REST API, menyediakan antarmuka yang sederhana dan ramah pengguna untuk sistem yang sangat luas yang terdiri dari banyak server lain. Basis kode cukup besar dan kompleks, dan berkembang melalui waktu tanpa desain...

9
Merancang kelas pengecualian

Saya sedang mengode perpustakaan kecil dan saya mengalami masalah dengan merancang penanganan pengecualian. Saya harus mengatakan bahwa saya (masih) bingung dengan fitur bahasa C ++ ini dan saya mencoba membaca sebanyak mungkin tentang masalah ini untuk memahami apa yang harus saya lakukan untuk...

9
rand () memberikan angka yang sama lagi untuk rentang kecil

Saya mencoba membuat semacam permainan di mana saya memiliki kotak 20x20 dan saya menampilkan pemain (P), target (T) dan tiga musuh (X). Semua ini memiliki koordinat X dan Y yang ditugaskan menggunakan rand(). Masalahnya adalah jika saya mencoba untuk mendapatkan lebih banyak poin dalam permainan...

9
Ulasan desain serialisasi C ++

Saya menulis aplikasi C ++. Sebagian besar aplikasi membaca dan menulis kutipan data yang diperlukan dan yang satu ini tidak terkecuali. Saya membuat desain tingkat tinggi untuk model data dan logika serialisasi. Pertanyaan ini meminta peninjauan desain saya dengan mengingat tujuan khusus...

9
Apa artinya mendeklarasikan variabel volatil?

Banyak program level rendah menggunakan kata kunci yang mudah menguap untuk tipe pemetaan memori dan semacamnya, namun saya agak bingung dengan apa yang BENAR - BENAR lakukan di latar belakang. Dengan kata lain, apa artinya ketika kompiler tidak "mengoptimalkan" alamat