Pertanyaan yang diberi tag c++

89
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...

89
Mengapa karakter 'A' dibandingkan dengan 0x41?

Saya melihat beberapa kode C ++ dan menemukan konstruksi berikut: if('A' == 0x41) { // ... } else if('A' == 0xc1) { // ... } else { // ... } Saya mendapatkan peringatan Visual Studio yang mengatakan: Peringatan Ekspresi bersyarat C4127 adalah konstan. Visual Studio jelas benar - pasti...

89
Apa tujuan menggunakan serikat dengan hanya satu anggota?

Ketika saya membaca kode sumber seastar , saya perhatikan bahwa ada struktur gabungan tx_sideyang hanya memiliki satu anggota. Apakah ini beberapa hack untuk menangani masalah tertentu? FYI, saya tempel tx_sidestruktur di bawah ini: union tx_side { tx_side() {} ~tx_side() {} void init() { new...

89
Ada alasan untuk tidak menggunakan lambda global?

Kami memiliki fungsi yang menggunakan lambda internal yang tidak menangkap sendiri, misalnya: void foo() { auto bar = [](int a, int b){ return a + b; } // code using bar(x,y) a bunch of times } Sekarang fungsi yang diimplementasikan oleh lambda menjadi dibutuhkan di tempat lain, jadi saya...

88
Kata kunci unsigned di C ++

Apakah default kata kunci unsigned ke tipe data tertentu di C ++? Saya mencoba menulis fungsi untuk kelas untuk prototipe: unsigned Rotate(unsigned object, int count) Tapi saya tidak mengerti apa unsignedartinya. Bukankah seharusnya seperti unsigned intatau apa?

88
Bagaimana cara menggunakan glOrtho () di OpenGL?

Saya tidak mengerti penggunaan glOrtho. Adakah yang bisa menjelaskan kegunaannya? Apakah digunakan untuk mengatur kisaran batas koordinat xy dan z? glOrtho(-1.0, 1.0, -1.0, 1.0, -1.0, 1.0); Artinya rentang x, y, dan z adalah dari -1 hingga 1?

88
Memuat fungsi dari DLL secara dinamis

Saya melihat sedikit file .dll, saya memahami penggunaannya dan saya mencoba memahami cara menggunakannya. Saya telah membuat file .dll yang berisi fungsi yang mengembalikan integer bernama funci () menggunakan kode ini, saya (pikir) saya telah mengimpor file .dll ke dalam proyek (tidak ada...

88
Bagaimana cara membandingkan pointer?

Misalkan saya punya 2 petunjuk: int *a = something; int *b = something; Jika saya ingin membandingkannya dan melihat apakah mereka menunjuk ke tempat yang sama apakah (a == b) berhasil?

88
Bagaimana void * a = & a legal?

Perhatikan kode C ++ berikut: void* a = &a; Mengapa kompilator tidak mengeluh karena menggunakan pengenal yang tidak dideklarasikan? Juga, apa yang dianggap oleh compiler sebagai variabel a? Apakah ini penunjuk ke objek kosong atau penunjuk ke void*penunjuk?