Pertanyaan yang diberi tag «c++»

C ++ adalah bahasa pemrograman untuk tujuan umum. Awalnya dirancang sebagai ekstensi ke C dan memiliki sintaksis yang sama, tetapi sekarang bahasa yang sama sekali berbeda. Gunakan tag ini untuk pertanyaan tentang kode yang akan dikompilasi dengan kompiler C ++. Gunakan tag khusus versi untuk pertanyaan yang berkaitan dengan revisi standar spesifik [C ++ 11], [C ++ 14], [C ++ 17] atau [C ++ 20], dll.

12
Mengapa kita membutuhkan destruktor virtual murni di C ++?
Saya mengerti perlunya destruktor virtual. Tetapi mengapa kita membutuhkan destruktor virtual murni? Dalam salah satu artikel C ++, penulis telah menyebutkan bahwa kami menggunakan destructor virtual murni ketika kami ingin membuat abstrak kelas. Tetapi kita dapat membuat abstrak kelas dengan membuat salah satu fungsi anggota sebagai virtual murni. Jadi pertanyaan …

20
sementara (1) Vs. untuk (;;) Apakah ada perbedaan kecepatan?
Versi panjang ... Seorang rekan kerja menegaskan hari ini setelah melihat penggunaan saya while (1)dalam skrip Perl yang for (;;)lebih cepat. Saya berpendapat bahwa mereka harus sama berharap bahwa juru bahasa akan mengoptimalkan perbedaan. Saya membuat skrip yang menjalankan 1.000.000.000 untuk iterasi loop dan jumlah yang sama saat loop dan …

7
Arsitektur eksotis yang menjadi perhatian komite standar
Saya tahu bahwa standar C dan C ++ meninggalkan banyak aspek implementasi bahasa yang ditentukan hanya karena jika ada arsitektur dengan karakteristik lain, akan sangat sulit atau tidak mungkin untuk menulis kompiler yang sesuai standar untuk itu. Saya tahu bahwa 40 tahun yang lalu komputer mana pun memiliki spesifikasi uniknya …
154 c++  c  architecture 

11
C ++ konversi usang dari string konstan ke 'char *'
Saya memiliki kelas dengan private char str[256]; dan untuk itu saya memiliki konstruktor eksplisit: explicit myClass(const char *func) { strcpy(str,func); } Saya menyebutnya sebagai: myClass obj("example"); Ketika saya mengkompilasi ini saya mendapatkan peringatan berikut: konversi usang dari konstanta string ke 'char *' Mengapa ini terjadi?





8
Mengoptimalkan "sementara (1);" dalam C ++ 0x
Diperbarui, lihat di bawah! Saya telah mendengar dan membaca bahwa C ++ 0x memungkinkan kompiler untuk mencetak "Halo" untuk cuplikan berikut #include <iostream> int main() { while(1) ; std::cout << "Hello" << std::endl; } Tampaknya ada hubungannya dengan utas dan kemampuan pengoptimalan. Sepertinya bagi saya ini bisa mengejutkan banyak orang. …

6
Mengapa C ++ tidak dapat diuraikan dengan parser LR (1)?
Saya membaca tentang parser dan generator parser dan menemukan pernyataan ini di halaman parsing LR wikipedia: Banyak bahasa pemrograman dapat diuraikan menggunakan beberapa variasi parser LR. Satu pengecualian penting adalah C ++. Kenapa gitu? Apa properti khusus dari C ++ yang menyebabkannya tidak mungkin diurai dengan parser LR? Menggunakan google, …

7
Apakah pintar mengganti boost :: utas dan boost :: mutex dengan c ++ 11 yang setara?
Motivasi: alasan mengapa saya mempertimbangkannya adalah bahwa manajer proyek jenius saya berpikir bahwa dorongan adalah ketergantungan lain dan itu mengerikan karena "Anda bergantung padanya" (Saya mencoba menjelaskan kualitas dorongan, kemudian menyerah setelah beberapa waktu :( Alasan yang lebih kecil mengapa saya ingin melakukannya adalah karena saya ingin mempelajari fitur c …


14
Memeriksa penunjuk NULL dalam C / C ++ [ditutup]
Ditutup . Pertanyaan ini didasarkan pada pendapat . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga dapat dijawab dengan fakta dan kutipan dengan mengedit posting ini . Ditutup 5 tahun yang lalu . Perbaiki pertanyaan ini Dalam ulasan kode baru-baru ini, seorang kontributor mencoba untuk menegakkan …

13
Bisakah num ++ menjadi atom untuk 'int num'?
Secara umum, untuk int num, num++(atau ++num), sebagai operasi baca-modifikasi-tulis, bukan atom . Tapi saya sering melihat kompiler, misalnya GCC , menghasilkan kode berikut untuk itu ( coba di sini ): Karena baris 5, yang sesuai dengan num++satu instruksi, dapatkah kita menyimpulkan bahwa num++ atom dalam hal ini? Dan jika …

6
Apa yang terjadi pada utas terpisah ketika main () keluar?
Asumsikan saya memulai std::threaddan kemudian detach(), jadi utas terus mengeksekusi meskipun std::threadyang pernah mewakilinya, keluar dari ruang lingkup. Asumsikan lebih lanjut bahwa program tidak memiliki protokol yang dapat diandalkan untuk bergabung dengan utas yang dilepaskan 1 , sehingga utas yang terlepas masih berjalan saat main()keluar. Saya tidak dapat menemukan apa …

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.