Pertanyaan yang diberi tag «c++»

Pertanyaan tentang C ++, bahasa pemrograman tujuan umum yang diketik secara statis, bentuk bebas, multi-paradigma, dikompilasi.

3
Apa saja batasan gaya yang wajar pada inferensi tipe?
C ++ 0x menambahkan dukungan inferensi tipe komprehensif yang sangat sangat rumit. Saya sangat tergoda untuk menggunakannya sedapat mungkin untuk menghindari pengulangan yang tidak semestinya, tapi saya bertanya-tanya apakah menghapus informasi jenis eksplisit di semua tempat adalah ide yang bagus. Pertimbangkan contoh yang agak dibuat-buat ini: Foo.h: #include <set> class …

1
Bagaimana saya bisa mengoptimalkan kinerja program ketika tidak ada alat profiling yang tersedia?
Saat ini saya sedang mengerjakan program OpenGl yang kinerjanya ingin saya tingkatkan. Performanya baik-baik saja tetapi tidak ideal untuk GPU khusus yang kuat, tetapi buruk pada grafik terintegrasi (<10 fps). Dalam program normal (berbasis CPU, tidak ada OpenGl atau API GPU lainnya), saya akan menjalankan profiler (mungkin yang dibangun menjadi …

1
Aman skrip pengguna sandboxing dalam program C ++
Saya telah mengerjakan proyek pribadi dalam C # yang tujuannya kurang lebih memungkinkan pengguna untuk mengeksekusi skrip yang ditulis oleh pengguna lain dan membatasi izin skrip itu. Program saya mengkompilasi skrip menggunakan perpustakaan pihak ketiga, kotak pasir mereka menggunakan mekanisme Keamanan Akses Kode NET. Dan memastikan bahwa mereka hanya memiliki …
8 c++  security 

3
Apa pendekatan yang benar untuk menguji kelas dengan warisan?
Dengan asumsi saya memiliki struktur kelas berikut (terlalu disederhanakan): class Base { public: Base(int valueForFoo) : foo(valueForFoo) { }; virtual ~Base() = 0; int doThings() { return foo; }; int doOtherThings() { return 42; }; protected: int foo; } class BarDerived : public Base { public: BarDerived() : Base(12) { …

7
Praktik terbaik untuk "melanjutkan" dari dalam lingkaran bersarang?
Berikut adalah contoh yang disederhanakan. Pada dasarnya, ia memeriksa string dari daftar string. Jika cek lolos, itu akan menghapus string itu ( filterStringOut(i);), dan tidak perlu lagi melanjutkan pemeriksaan lainnya. Demikian continueke string selanjutnya. void ParsingTools::filterStrings(QStringList &sl) { /* Filter string list */ QString s; for (int i=0; i<sl.length(); i++) …

2
Mengapa C memungkinkan banyak deklarasi global dari variabel yang sama tetapi BUKAN beberapa deklarasi lokal?
Saya perhatikan bahwa jika saya mendeklarasikan variabel global beberapa kali, kompiler bahkan tidak mengeluarkan peringatan. Namun jika saya mendeklarasikan variabel lokal dalam suatu fungsi beberapa kali, misalnya, kompiler gcc menghasilkan kesalahan dan tidak mengkompilasi file. (Saya bertanya dalam hal gcc, tapi ini lebih merupakan pertanyaan desain bahasa umum, bukan pertanyaan …

1
Apakah kategori iterator C ++ melarang penulisan adaptor iterator UTF-8?
Saya telah mengerjakan adaptor iterator UTF-8. Yang saya maksud adalah adaptor yang mengubah iterator ke charatau unsigned charurutan menjadi iterator ke char32_turutan. Pekerjaan saya di sini terinspirasi oleh iterator yang saya temukan online ini . Namun, ketika saya melihat melalui standar ketika saya memulai implementasi saya sendiri, saya menyadari: tampaknya …
8 c++  c++11  unicode  utf-8 

1
Pertimbangan desain untuk menu konfigurasi pada sistem tertanam
Saya sedang mengerjakan sistem tertanam yang berinteraksi dengan pengguna dengan beberapa tombol dan tampilan grafik kecil. Sebagai catatan: Karena saya menggunakan sistem tertanam, saya ingin mencegah alokasi memori dinamis sebanyak mungkin. Sesuatu seperti std :: vector bahkan tidak tersedia. Saya perlu menerapkan menu konfigurasi menggunakan struktur menu bersarang klasik seperti …

4
Apakah itu melanggar prinsip OOP jika fungsi anggota tidak menggunakan properti kelas / variabel anggota?
Saya memiliki kelas yang sudah ada yang berinteraksi yang dapat membuka, membaca atau menulis ke file. Saya perlu mengambil modifikasi file untuk tujuan itu saya harus menambahkan metode baru Misalkan berikut ini adalah definisi kelas saya di mana saya ingin menambahkan metode baru. class IO_file { std::string m_file_name; public: IO(); …


8
Hapus C ++ vs Java GC
Pengumpulan sampah Jawa menangani benda mati di tumpukan, tetapi terkadang membekukan dunia. Dalam C ++ saya harus memanggil deleteuntuk membuang objek yang dibuat pada akhir siklus hidup itu. Ini deletesepertinya harga yang sangat rendah untuk membayar untuk lingkungan yang tidak beku. Menempatkan semua deletekata kunci yang relevan adalah tugas mekanis. …


5
Apakah membuat metode statis menghemat memori di kelas Anda akan memiliki banyak contoh?
Menanggapi tanggapan Aaronaught terhadap pertanyaan di: Tidak bisakah saya menggunakan semua metode statis? Bukankah lebih sedikit memori yang digunakan untuk metode statis? Saya mendapat kesan bahwa setiap instance objek membawa versi executable sendiri dari fungsi anggota non-statis. Terlepas dari berapa banyak overhead yang terlibat dalam memanggil metode statis, terlepas dari …

2
Apakah jaminan keselamatan pengecualian yang kuat dengan argumen nilai demi nilai yang dapat menimbulkan kehancuran mungkin?
Misalkan Anda memiliki tipe dengan pelempar destruktor, dan fungsi menerimanya berdasarkan nilai. Bisakah operasi itu memberikan sesuatu yang lebih baik daripada jaminan pengecualian dasar? Atau dirumuskan secara berbeda, dapatkah seseorang mengabaikan penghancuran argumen yang disahkan oleh nilai ketika menentukan apakah suatu operasi memiliki komit-dan-kembalikan-semantik? #include <cstdlib> struct X { ~X() …


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.