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.

9
C ++ IDE untuk Mac [ditutup]
Seperti yang terjadi saat ini, pertanyaan ini tidak cocok untuk format Tanya Jawab kami. Kami mengharapkan jawaban didukung oleh fakta, referensi, atau keahlian, tetapi pertanyaan ini kemungkinan akan mengundang perdebatan, argumen, jajak pendapat, atau diskusi yang diperpanjang. Jika Anda merasa pertanyaan ini dapat diperbaiki dan mungkin dibuka kembali, kunjungi pusat …
120 c++  macos  ide 

4
kesalahan kualifikasi tambahan di C ++
Saya memiliki fungsi anggota yang didefinisikan sebagai berikut: Value JSONDeserializer::ParseValue(TDR type, const json_string& valueString); Saat saya mengompilasi sumbernya, saya mendapatkan: kesalahan: kualifikasi tambahan 'JSONDeserializer ::' pada anggota 'ParseValue' Apa ini? Bagaimana cara menghapus kesalahan ini?
120 c++  g++  compiler-errors 

13
cetak tumpukan panggilan dalam C atau C ++
Apakah ada cara untuk membuang tumpukan panggilan dalam proses yang sedang berjalan di C atau C ++ setiap kali fungsi tertentu dipanggil? Yang ada dalam pikiran saya adalah seperti ini: void foo() { print_stack_trace(); // foo's body return } Dimana print_stack_tracecara kerjanya mirip dengan callerdi Perl. Atau sesuatu seperti ini: …
120 c++  c  linux  callstack 


2
Bagaimana cara kerja std :: tie?
Saya telah menggunakan std::tietanpa terlalu memikirkannya. Ini berhasil jadi saya baru saja menerima bahwa: auto test() { int a, b; std::tie(a, b) = std::make_tuple(2, 3); // a is now 2, b is now 3 return a + b; // 5 } Tapi bagaimana ilmu hitam ini bekerja? Bagaimana sementara dibuat …
120 c++  c++11  tuples 

7
Transmisikan ke int vs floor
Apakah ada perbedaan antara ini: float foo1 = (int)(bar / 3.0); float foo2 = floor(bar / 3.0); Seperti yang saya pahami, kedua kasus memiliki hasil yang sama. Apakah ada perbedaan dalam kode yang dikompilasi?
120 c++  c  floating-point 

8
Mengapa fungsi inline C ++ di header?
NB Ini bukan pertanyaan tentang bagaimana menggunakan fungsi sebaris atau bagaimana mereka bekerja, lebih banyak mengapa mereka dilakukan sebagaimana adanya. Deklarasi fungsi anggota kelas tidak perlu mendefinisikan fungsi inline, ini hanya implementasi sebenarnya dari fungsi tersebut. Misalnya, di file header: struct foo{ void bar(); // no need to define this …

30
Performa C ++ vs.Java / C #
Terkunci . Pertanyaan ini dan jawabannya dikunci karena pertanyaan tersebut di luar topik tetapi memiliki signifikansi historis. Saat ini tidak menerima jawaban atau interaksi baru. Pemahaman saya adalah bahwa C / C ++ menghasilkan kode native untuk dijalankan pada arsitektur mesin tertentu. Sebaliknya, bahasa seperti Java dan C # berjalan …
119 c#  java  c++  performance  bytecode 



3
Apakah masuk akal untuk menggunakan kata kunci sebaris dengan templat?
Karena templat didefinisikan di dalam tajuk dan kompilator dapat menentukan apakah sebaris fungsi menguntungkan, apakah masuk akal? Saya pernah mendengar bahwa kompiler modern tahu lebih baik kapan harus menyebariskan suatu fungsi dan mengabaikan inlinepetunjuk. edit: Saya ingin menerima kedua jawaban tersebut, tetapi ini tidak mungkin. Untuk menutup masalah ini saya …
119 c++  templates  inline 




9
"Menggunakan namespace" di header c ++
Di semua kursus c ++ kami, semua pengajar selalu meletakkan using namespace std;tepat setelah #includes di .hfile mereka . Bagi saya ini menjadi berbahaya sejak saat itu dengan memasukkan header itu ke dalam program lain, saya akan mendapatkan namespace yang diimpor ke program saya, mungkin tanpa disadari, disengaja atau diinginkan …

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.