Pertanyaan yang diberi tag c++

92
Constexpr vs makro

Di mana saya harus memilih menggunakan makro dan di mana saya harus memilih constexpr ? Bukankah pada dasarnya mereka sama? #define MAX_HEIGHT 720 vs. constexpr unsigned int max_height = 720;

91
Cara membaca nilai dari registri Windows

Diberikan kunci untuk beberapa nilai registri (misalnya HKEY_LOCAL_MACHINE \ blah \ blah \ blah \ foo) bagaimana saya bisa: Tentukan dengan aman bahwa kunci seperti itu ada. Secara terprogram (yaitu dengan kode) dapatkan nilainya. Saya sama sekali tidak berniat menulis apa pun kembali ke...

91
Header yang telah dikompilasi dengan GCC

Adakah yang berhasil mendapatkan header yang dikompilasi sebelumnya yang bekerja dengan GCC? Saya tidak beruntung dalam upaya saya dan saya belum melihat banyak contoh bagus tentang cara menyiapkannya. Saya sudah mencoba cygwin gcc 3.4.4 dan menggunakan 4.0 di Ubuntu.

91
Deklarasi variabel dalam file header - statis atau tidak?

Ketika melakukan refactoring beberapa #definessaya menemukan deklarasi yang mirip dengan berikut ini di file header C ++: static const unsigned int VAL = 42; const unsigned int ANOTHER_VAL = 37; Pertanyaannya adalah, apa bedanya, jika ada, yang akan dihasilkan oleh statis? Perhatikan bahwa...

91
Menguji petunjuk untuk validitas (C / C ++)

Apakah ada cara untuk menentukan (secara programatik, tentu saja) jika sebuah pointer "valid"? Memeriksa NULL itu mudah, tetapi bagaimana dengan 0x00001234? Ketika mencoba untuk membedakan penunjuk jenis ini pengecualian / crash terjadi. Metode lintas platform lebih disukai, tetapi khusus...

91
Bagaimana Cara Menggunakan CCache dengan CMake?

Saya ingin melakukan hal berikut: Jika CCache ada di PATH, gunakan "ccache g ++" untuk kompilasi, jika tidak gunakan g ++. Saya mencoba menulis naskah kecil saya-cmake yang berisi CC="ccache gcc" CXX="ccache g++" cmake $* tetapi tampaknya tidak berhasil (menjalankan make masih tidak...

91
Array statis vs. larik dinamis dalam C ++

Apa perbedaan antara array statis dan array dinamis di C ++? Saya harus melakukan tugas untuk kelas saya dan dikatakan untuk tidak menggunakan array statis, hanya array dinamis. Saya sudah mencari di buku dan online, tapi sepertinya saya tidak mengerti. Saya pikir statis dibuat pada waktu...

91
C ++: Cetak nilai enum sebagai teks

Jika saya memiliki enum seperti ini enum Errors {ErrorA=0, ErrorB, ErrorC}; Kemudian saya ingin mencetak ke konsol Errors anError = ErrorA; cout<<anError;/// 0 will be printed tetapi yang saya inginkan adalah teks "ErrorA", dapatkah saya melakukannya tanpa menggunakan if / switch?...

91
Kesalahan Template yang membingungkan

Saya telah bermain dengan clang beberapa saat, dan saya menemukan "test / SemaTemplate / dependent-template-recover.cpp" (dalam distribusi clang) yang seharusnya memberikan petunjuk untuk memulihkan dari kesalahan template. Semuanya dapat dengan mudah dipreteli menjadi contoh