Pertanyaan yang diberi tag «c++»

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

2
Apakah mengkonversi metode C ++ ke fungsi C dengan argumen pointer merupakan pola yang dapat diterima?
Saya menggunakan C ++ pada ESP-32. Saat mendaftarkan timer saya harus melakukan ini: timer_args.callback = reinterpret_cast<esp_timer_cb_t>(&SoundMixer::soundCallback); timer_args.arg = this; Di sini timer memanggil soundCallback. Dan hal yang sama saat mendaftarkan tugas: xTaskCreate(reinterpret_cast<TaskFunction_t>(&SoundProviderTask::taskProviderCode), "SProvTask", stackSize, this, 10, &taskHandle); Jadi metode ini dimulai dalam tugas yang terpisah. GCC selalu memperingatkan saya tentang …
16 c++  c  functions 

3
Kapan saya harus menggunakan string_view di antarmuka?
Saya menggunakan perpustakaan internal yang dirancang untuk meniru perpustakaan C ++ yang diusulkan , dan kadang-kadang dalam beberapa tahun terakhir saya melihat antarmuka berubah dari menggunakan std::stringke string_view. Jadi saya dengan patuh mengubah kode saya, agar sesuai dengan antarmuka baru. Sayangnya, yang harus saya sampaikan adalah parameter std :: string, …

5
Penggunaan pengecualian secara otomatis dalam C ++
Pernyataan FAQ pengecualian isocpp.org menyatakan Jangan gunakan lemparan untuk menunjukkan kesalahan pengkodean dalam penggunaan suatu fungsi. Gunakan assert atau mekanisme lain untuk mengirim proses ke debugger atau untuk menghentikan proses dan mengumpulkan crash dump untuk pengembang untuk debug. Di sisi lain pustaka standar mendefinisikan std :: logic_error dan semua turunannya, …
16 design  c++  exceptions 

5
C ++: Haruskah kelas memiliki atau mengamati dependensinya?
Katakanlah saya memiliki kelas Foobaryang menggunakan (tergantung pada) kelas Widget. Pada hari-hari baik, Widgetwolud dinyatakan sebagai bidang Foobar, atau mungkin sebagai penunjuk pintar jika perilaku polimorfik diperlukan, dan itu akan diinisialisasi dalam konstruktor: class Foobar { Widget widget; public: Foobar() : widget(blah blah blah) {} // or std::unique_ptr<Widget> widget; public: …

6
Mengapa kita menempatkan fungsi anggota pribadi di header?
Jawaban mengapa kita meletakkan variabel anggota pribadi dalam header C ++ adalah bahwa ukuran kelas harus diketahui pada titik-titik di mana instance dideklarasikan sehingga kompiler dapat menghasilkan kode yang bergerak dengan tepat tentang stack. Mengapa kita perlu menempatkan anggota pribadi di header? Tetapi apakah ada alasan untuk mendeklarasikan fungsi pribadi …
16 c++  history 

5
Fitur "Seluruh tim" C ++?
Di C ++, fitur-fitur seperti pengecualian memengaruhi seluruh program Anda: Anda bisa menonaktifkannya di seluruh program Anda , atau Anda perlu mengatasinya di seluruh kode Anda. Seperti artikel terkenal tentang C ++ Report menuliskannya: Kontra-intuitif, bagian sulit dari pengkodean pengecualian bukanlah lemparan dan tangkapan eksplisit. Bagian yang sangat sulit dari …


8
Mengapa C ++ masih “hybrid”
Pada pertanyaan terkait , telah diklarifikasi mengapa C ++ tidak kompatibel dengan C dalam banyak aspek. Namun C ++ masih merupakan bahasa "hybrid" *. Dan sayangnya, banyak programmer masih menganggap C ++ sebagai "C dengan stream dan string bawaan". Yang menghasilkan kode tertulis yang benar-benar buruk, bahwa itu bukan C …


9
Bagaimana cara mengatasi proyek Linux / makefile besar secara efektif?
Saya telah mengembangkan aplikasi Windows di C ++ selama 10 tahun sekarang. Dan baru-baru ini saya mulai menggali beberapa proyek Linux, dan saya tidak tahan betapa tidak produktifnya saya ... Saya seorang pembelajar yang cepat, dan saya telah menggunakan Linux sebagai platform utama untuk beberapa waktu sekarang. Dan saya merasa …
16 c++  linux 

3
Di mana harus mulai belajar menggunakan perpustakaan Boost?
Baru-baru ini Boost tersedia di proyek tempat saya bekerja, dan saya tidak punya banyak pengalaman dengannya. Perpustakaan memiliki begitu banyak bagian dan fitur sehingga sulit untuk mengetahui di mana harus mulai mempelajarinya - terutama karena saya akan mencoba mempelajarinya saat membuat kode produksi (sehingga tidak dapat memperlambat saya terlalu banyak). …
16 c++  boost 



4
Apakah akan menggunakan flag -pedantic di g ++ atau tidak?
Saya belajar C ++ dan saya menggunakan g ++ di Linux untuk berlatih. Saya ingin tahu apakah orang yang bekerja sebagai programmer menggunakan flag g ++ -pedantic dan juga pentingnya di dunia nyata. Bagaimana dengan kompiler lain, apakah mereka juga mengizinkan ini? Apakah ini menjadi standar de-facto? Saya tertarik karena …
16 c++  gcc 

4
Meningkatkan level kode C / C ++ saya
Saya telah memprogram selama 3-4 tahun sekarang dan merasa saya tidak bisa lagi disebut pemula, tetapi saya membaca beberapa pertanyaan di situs ini dan berpikir WTF yang mereka bicarakan? Saya merasakan hal yang sama ketika saya mengambil buku pemrograman saat ini. Saya telah membaca beberapa buku pemrograman awal, beberapa di …
16 c++  c 

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.