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.





7
Mengapa orang sering menggunakan __ (garis bawah ganda) di C ++
Saya telah melihat-lihat beberapa kode C ++ open source dan melihat banyak skor double under yang digunakan dalam kode, terutama di awal nama variabel. return __CYGWIN__; Hanya bertanya-tanya apakah ada alasan untuk ini, atau hanya beberapa gaya kode orang? Saya akan berpikir bahwa saya membuatnya sulit untuk dibaca.

2
Apa hasil dari + = di C dan C ++?
Saya punya kode berikut: #include <stdio.h> int main(int argc, char **argv) { int i = 0; (i+=10)+=10; printf("i = %d\n", i); return 0; } Jika saya mencoba mengkompilasinya sebagai sumber C menggunakan gcc, saya mendapatkan kesalahan: error: lvalue required as left operand of assignment Tetapi jika saya mengkompilasinya sebagai sumber …
93 c++  c 

6
Apa yang dilakukan extern inline?
Saya memahami bahwa inlinedengan sendirinya adalah saran untuk kompiler, dan atas kebijakannya mungkin atau mungkin tidak sebaris fungsi, dan itu juga akan menghasilkan kode objek yang dapat ditautkan. Saya pikir itu static inlinemelakukan hal yang sama (mungkin atau mungkin tidak sebaris) tetapi tidak akan menghasilkan kode objek yang dapat ditautkan …

3
Cara menyetel breakpoint pada pustaka bersama di masa mendatang dengan bendera perintah
Saya mencoba untuk mengotomatiskan sesi gdb menggunakan --commandbendera. Saya mencoba untuk mengatur breakpoint pada fungsi di perpustakaan bersama (setara Unix dari DLL). Cmds.gdb saya terlihat seperti ini: set args /home/shlomi/conf/bugs/kde/font-break.txt b IA__FcFontMatch r Namun, saya mendapatkan yang berikut: shlomi: ~ / progs / bugs-external / kde / font-breaking $ gdb …
93 c++  c  linux  unix  gdb 

2
Apa arti [=] dalam C ++?
Saya ingin tahu apa [=]? Berikut contoh singkatnya template <typename T> std::function<T (T)> makeConverter(T factor, T offset) { return [=] (T input) -> T { return (offset + input) * factor; }; } auto milesToKm = makeConverter(1.60936, 0.0); Bagaimana kode tersebut bekerja, []bukan [=]? Saya berasumsi bahwa std::function<T (T)> berarti …
93 c++  c++11  lambda 

6
Mengapa C ++ melarang struct anonim?
Beberapa compiler C ++ mengizinkan unions dan struct anonim sebagai ekstensi untuk C ++ standar. Ini sedikit gula sintaksis yang terkadang sangat membantu. Apa alasan yang mencegah ini menjadi bagian dari standar? Apakah ada hambatan teknis? Yang filosofis? Atau hanya tidak cukup kebutuhan untuk membenarkannya? Inilah contoh dari apa yang …
93 c++  struct  unions 

4
Parameter template non-jenis
Saya memahami bahwa parameter template bukan tipe harus berupa ekspresi integral yang konstan. Bisakah seseorang menjelaskan mengapa demikian? template <std::string temp> void foo() { // ... } error C2993: 'std::string' : illegal type for non-type template parameter 'temp'. Saya mengerti apa itu ekspresi integral konstan. Apa alasan untuk tidak mengizinkan …
93 c++  templates 

10
Menambahkan C ++ - Kapan menggunakan x ++ atau ++ x?
Saat ini saya mempelajari C ++ dan saya telah mempelajari tentang inkrementasi beberapa waktu yang lalu. Saya tahu bahwa Anda dapat menggunakan "++ x" untuk membuat penambahan sebelum dan "x ++" untuk melakukannya setelahnya. Namun, saya benar-benar tidak tahu kapan harus menggunakan salah satu dari keduanya ... Saya tidak pernah …


21
Ubah vektor <int> menjadi string
Saya memiliki vector&lt;int&gt;wadah yang memiliki bilangan bulat (misalnya {1,2,3,4}) dan saya ingin mengonversinya menjadi string dalam bentuk "1,2,3,4" Apa cara terbersih untuk melakukannya di C ++? Dengan Python, inilah cara saya melakukannya: &gt;&gt;&gt; array = [1,2,3,4] &gt;&gt;&gt; ",".join(map(str,array)) '1,2,3,4'
93 c++  vector  tostring 


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.