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.

4
operator << harus mengambil tepat satu argumen
ah #include "logic.h" ... class A { friend ostream&amp; operator&lt;&lt;(ostream&amp;, A&amp;); ... }; logic.cpp #include "a.h" ... ostream&amp; logic::operator&lt;&lt;(ostream&amp; os, A&amp; a) { ... } ... Ketika saya mengkompilasi, dikatakan: std :: ostream &amp; logic :: operator &lt;&lt; (std :: ostream &amp;, A &amp;) 'harus mengambil tepat satu argumen. Apa …

8
C ++ lambda dengan captures sebagai penunjuk fungsi
Saya bermain dengan C ++ lambda dan konversi implisitnya ke fungsi pointer. Contoh awal saya menggunakannya sebagai callback untuk fungsi ftw. Ini bekerja seperti yang diharapkan. #include &lt;ftw.h&gt; #include &lt;iostream&gt; using namespace std; int main() { auto callback = [](const char *fpath, const struct stat *sb, int typeflag) -&gt; int …

9
Bagaimana Anda menonaktifkan peringatan variabel tidak terpakai yang keluar dari gcc dalam kode pihak ketiga yang tidak ingin saya edit?
Saya ingin tahu sakelar apa yang Anda berikan ke kompiler gcc untuk mematikan peringatan variabel yang tidak digunakan? Saya mendapatkan kesalahan dari dorongan pada windows dan saya tidak ingin menyentuh kode dorongan: C:\boost_1_52_0/boost/system/error_code.hpp: At global scope: C:\boost_1_52_0/boost/system/error_code.hpp:214:36: error: 'boost::system::posix_category' defined but not used [-Werror=unused-variable] C:\boost_1_52_0/boost/system/error_code.hpp:215:36: error: 'boost::system::errno_ecat' defined but not …

15
Mengonversi bool menjadi teks di C ++
Mungkin ini pertanyaan bodoh, tetapi adakah cara untuk mengubah nilai boolean menjadi string sehingga 1 berubah menjadi "benar" dan 0 berubah menjadi "salah"? Saya bisa saja menggunakan pernyataan if, tetapi alangkah baiknya mengetahui apakah ada cara untuk melakukannya dengan bahasa atau pustaka standar. Plus, saya seorang pedant. :)
94 c++  string  boolean 

5
Apakah menggunakan assert () di C ++ merupakan praktik yang buruk?
Saya cenderung menambahkan banyak pernyataan ke kode C ++ saya untuk membuat debugging lebih mudah tanpa mempengaruhi kinerja rilis build. Sekarang, assertadalah makro C murni yang dirancang tanpa memikirkan mekanisme C ++. C ++ di sisi lain mendefinisikan std::logic_error, yang dimaksudkan untuk dilemparkan dalam kasus di mana ada kesalahan dalam …



8
Mengapa makro preprocessor jahat dan apa alternatifnya?
Saya selalu menanyakan hal ini tetapi saya tidak pernah menerima jawaban yang benar-benar bagus; Saya pikir hampir semua programmer bahkan sebelum menulis "Hello World" yang pertama telah menemukan frase seperti "makro tidak boleh digunakan", "makro jahat" dan seterusnya, pertanyaan saya adalah: mengapa? Dengan C ++ 11 baru, apakah ada alternatif …

4
Bagaimana cara mendapatkan durasi, sebagai int milli dan detik float dari <chrono>?
Saya mencoba menggunakan perpustakaan chrono untuk pengatur waktu dan durasi. Saya ingin dapat memiliki Duration frameStart;(dari awal aplikasi) dan Duration frameDelta;(waktu antar frame) Saya harus bisa mendapatkan frameDeltadurasi sebagai milidetik dan detik mengambang. Bagaimana Anda melakukan ini dengan &lt;chrono&gt;pustaka c ++ 11 yang baru ? Saya telah mengerjakannya dan melakukan …
94 c++  c++11  timer  chrono 

14
Bagaimana Anda menambahkan penundaan waktu ke program C ++?
Saya mencoba menambahkan penundaan waktu dalam program C ++, dan bertanya-tanya apakah ada yang punya saran tentang apa yang dapat saya coba atau informasi yang dapat saya lihat? Saya berharap saya memiliki lebih banyak detail tentang bagaimana saya menerapkan penundaan berjangka waktu ini, tetapi sampai saya memiliki informasi lebih lanjut …
94 c++  time 


8
Pemeran unsigned-to-signed yang efisien menghindari perilaku yang ditentukan oleh implementasi
Saya ingin mendefinisikan fungsi yang mengambil unsigned intargumen sebagai dan mengembalikan intmodulo UINT_MAX + 1 yang kongruen ke argumen. Upaya pertama mungkin terlihat seperti ini: int unsigned_to_signed(unsigned n) { return static_cast&lt;int&gt;(n); } Tapi seperti yang diketahui pengacara bahasa, casting dari unsigned ke signed untuk nilai yang lebih besar dari INT_MAX …

6
C ++ terminate dipanggil tanpa pengecualian aktif
Saya mendapatkan kesalahan C ++ dengan threading: terminate called without an active exception Aborted Ini kodenya: #include &lt;queue&gt; #include &lt;thread&gt; #include &lt;mutex&gt; #include &lt;condition_variable&gt; template&lt;typename TYPE&gt; class blocking_stream { public: blocking_stream(size_t max_buffer_size_) : max_buffer_size(max_buffer_size_) { } //PUSH data into the buffer blocking_stream &amp;operator&lt;&lt;(TYPE &amp;other) { std::unique_lock&lt;std::mutex&gt; mtx_lock(mtx); while(buffer.size()&gt;=max_buffer_size) stop_if_full.wait(mtx_lock); buffer.push(std::move(other)); …

15
Apakah C ++ 11 memiliki properti bergaya C #?
Di C #, ada gula sintaks yang bagus untuk bidang dengan pengambil dan penyetel. Selain itu, saya menyukai properti yang diimplementasikan secara otomatis yang memungkinkan saya untuk menulis public Foo foo { get; private set; } Di C ++ saya harus menulis private: Foo foo; public: Foo getFoo() { return …
93 c#  c++  class  c++11 


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.