«c++» etiketlenmiş sorular

C ++ genel amaçlı bir programlama dilidir. Başlangıçta C'nin bir uzantısı olarak tasarlanmıştır ve benzer bir sözdizimine sahiptir, ancak şimdi tamamen farklı bir dildir. Bir C ++ derleyicisiyle derlenecek kod (sorulacak) ile ilgili sorular için bu etiketi kullanın. Belirli bir standart revizyon [C ++ 11], [C ++ 14], [C ++ 17] veya [C ++ 20] vb. İle ilgili sorular için sürüme özgü bir etiket kullanın.


3
Tamponun temizlenmesi ne anlama geliyor?
C ++ öğreniyorum ve anlayamadığım bir şey buldum: Çıktı arabellekleri, arabelleğin yazılmasını zorlamak için açıkça temizlenebilir. Varsayılan olarak, cinyıkamaları okumak cout; coutprogram normal şekilde bittiğinde de yıkanır. Öyleyse arabelleği temizlemek (örneğin bir çıktı arabelleği): bu, içindeki her şeyi silerek arabelleği temizler mi yoksa içindeki her şeyi çıktı olarak arabelleği temizler …
99 c++  input  buffer  output  flush 

10
Qt olayları ve sinyal / yuvalar
Qt dünyasında, olayların ve sinyal / slotların farkı nedir? Biri diğerinin yerini alır mı? Olaylar, sinyal / yuvaların bir soyutlaması mı?
99 c++  qt 



10
QString'den char * 'a dönüştürme
Aşağıdaki yöntemlerle bir QString'i char * türüne dönüştürmeye çalışıyordum, ancak çalışmıyorlar. //QLineEdit *line=new QLineEdit();{just to describe what is line here} QString temp=line->text(); char *str=(char *)malloc(10); QByteArray ba=temp.toLatin1(); strcpy(str,ba.data()); Bu yöntemle olası kusuru detaylandırabilir misiniz veya alternatif bir yöntem verebilir misiniz?
99 c++  qt  qstring  qtcore 


6
STL kabını filtrelemenin modern yolu?
Yıllarca C #'dan sonra C ++ 'ya geri dönersek, modern olanın - okuyun: C ++ 11 - bir diziyi filtreleme yolunun ne olacağını merak ediyordum, yani bu Linq sorgusuna benzer bir şeyi nasıl başarabiliriz: var filteredElements = elements.Where(elm => elm.filterProperty == true); Bir element vektörünü filtrelemek stringsiçin (bu soru uğruna)? …
99 c++  c++11  stl 

3
<cstdint> ve <stdint.h>
Arasındaki fark nedir stdint.hve cstdint? Her ikisi de MSVC (Visual Studio 2010) ve gcc-4.5.1'de mevcuttur. Ayrıca her ikisi de intX_t/ uintX_ttürlerini tanımlar (burada türün Xbayt cinsinden boyutu). Her iki başlıktaki mantık aynıysa (taşınabilir türler), birine veya diğerine karar vermek için hangi kararları almalıyım? stdint.hHerhangi bir ad, olmadan her türünü tanımlar …
99 c++  stdint  cstdint 

4
Cout << a ++ << a ;? için doğru cevap nedir?
Son zamanlarda bir röportajda aşağıdaki nesnel tipte bir soru vardı. int a = 0; cout &lt;&lt; a++ &lt;&lt; a; Yanıtlar: a. 10 b. 01 c. tanımlanmamış davranış B seçeneğini yanıtladım, yani çıktı "01" olacaktır. Ancak daha sonra bir görüşmeci tarafından bana sürpriz olarak doğru cevabın c: tanımsız seçeneği olduğu söylendi. …
98 c++  c++-faq 

14
Std :: exception'dan miras almalı mıyım?
En az bir güvenilir kaynak gördüm (aldığım bir C ++ sınıfı), C ++ 'daki uygulamaya özel istisna sınıflarının std::exception. Bu yaklaşımın faydaları konusunda net değilim. C # 'da miras ApplicationExceptionalmanın nedenleri açıktır: bir avuç kullanışlı yöntem, özellik ve kurucu elde edersiniz ve ihtiyacınız olanı eklemeniz veya geçersiz kılmanız yeterlidir. İle …

4
Neden kopyalayıp taşıyoruz?
Birinin bir nesneyi kopyalamaya ve ardından onu bir sınıfın veri üyesine taşımaya karar verdiği bir yerde kodu gördüm. Bu, hareket etmenin tüm amacının kopyalamaktan kaçınmak olduğunu düşündüğüm için kafamı karıştırdı. İşte örnek: struct S { S(std::string str) : data(std::move(str)) {} }; İşte sorularım: Neden bir rvalue referansı almıyoruz str? Özellikle …

6
(Nasıl) bir numaralandırmadaki öğeleri sayabilirim?
Böyle bir şey varken bu soru aklıma geldi enum Folders {FA, FB, FC}; ve her klasör için bir dizi kapsayıcı oluşturmak istedi: ContainerClass*m_containers[3]; .... m_containers[FA] = ...; // etc. (Kullanılması kullanımda çok daha zarif eşler: std::map&lt;Folders, ContainerClass*&gt; m_containers;) Ancak asıl soruma geri dönersek: Dizi boyutunu sabit kodlamak istemiyorsam, Klasörler'de kaç …
98 c++  count  enumeration 

16
Birden çok "for" döngüsü yazmanın temiz yolları
Birden çok boyuta sahip bir dizi için, genellikle forboyutlarının her biri için bir döngü yazmamız gerekir . Örneğin: vector&lt; vector&lt; vector&lt;int&gt; &gt; &gt; A; for (int k=0; k&lt;A.size(); k++) { for (int i=0; i&lt;A[k].size(); i++) { for (int j=0; j&lt;A[k][i].size(); j++) { do_something_on_A(A[k][i][j]); } } } double B[10][8][5]; for (int …
98 c++  for-loop 

7
C ++ uyarısı: çiftin sıfıra bölünmesi
Dava 1: #include &lt;iostream&gt; int main() { double d = 15.50; std::cout&lt;&lt;(d/0.0)&lt;&lt;std::endl; } Herhangi bir uyarı ve baskı olmadan derlenir inf. Tamam, C ++ sıfıra bölmeyi işleyebilir ( canlı görün ). Fakat, Durum 2: #include &lt;iostream&gt; int main() { double d = 15.50; std::cout&lt;&lt;(d/0)&lt;&lt;std::endl; } Derleyici aşağıdaki uyarıyı verir ( …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.