«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.

9
Özyinelemeli işlev satır içi olabilir mi?
inline int factorial(int n) { if(!n) return 1; else return n*factorial(n-1); } Ben okuyor olarak bu , doğru bir derleyici tarafından ele alınmamış ise yukarıdaki kodu "sonsuz derleme" yol açacağını bulundu. Derleyici bir işlevi satır içine alıp almayacağına nasıl karar verir?

22
C ++ kodu için birim testi - Araçlar ve yöntem [kapalı]
Kapalı. Bu soru Yığın Taşması yönergelerine uygun değil . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yığın Taşması için konuyla ilgili olacak şekilde güncelleyin . 4 yıl önce kapalı . Bu soruyu geliştir Birkaç yıldır geliştirilmekte olan büyük bir c ++ sistemi üzerinde çalışıyorum. Mevcut kodun …


18
Ne zaman sendika kullanılır? Sadece C günlerinden kalanlar mı?
Öğrenmiştim ama gerçekten sendika alamıyorum. Geçtiğim her C veya C ++ metni onları (bazen geçerken) tanıtır, ancak bunları neden veya nerede kullanacaklarına dair çok az pratik örnek verme eğilimindedirler. Sendikalar modern (hatta eski) bir durumda ne zaman yararlı olurlar? Benim sadece iki tahminim, çalışmak için çok sınırlı bir alana sahip …
133 c++  c  unions 

3
Baştan sona yineleme sırasında bir harita öğesinde erase () öğesini çağırırsanız ne olur?
Aşağıdaki kodda bir harita boyunca döngü yapıyorum ve bir elemanın silinmesi gerekip gerekmediğini test ediyorum. Elemanı silmek ve yinelemeyi sürdürmek güvenli mi yoksa anahtarları başka bir kapta toplamam ve silmeyi () çağırmak için ikinci bir döngü yapmam gerekir mi? map<string, SerialdMsg::SerialFunction_t>::iterator pm_it; for (pm_it = port_map.begin(); pm_it != port_map.end(); pm_it++) …
133 c++  stl  iterator 



13
Vakaların% 95'indeki değer 0 veya 1 olduğunda, çok büyük bir dizide rastgele erişim için herhangi bir optimizasyon var mı?
Çok büyük bir dizide rastgele erişim için herhangi bir olası optimizasyon var mı (şu anda kullanıyorum uint8_tve neyin daha iyi olduğunu soruyorum) uint8_t MyArray[10000000]; dizideki herhangi bir konumdaki değer Tüm vakaların % 95'i için 0 veya 1 , 2 içinde % 4 olgu, arasında 3 ve 255 diğer % 1 …

16
Windows iş parçacığı: _beginthread, _beginthreadex ve CreateThread C ++
Bir iş parçacığı başlatmanın daha iyi bir yolu nedir _beginthread, _beginthreadxveya CreateThread? Ben avantajları / dezavantajları nelerdir belirlemeye çalışıyorum _beginthread, _beginthreadexve CreateThread. Tüm bu işlevler yeni oluşturulan bir iş parçacığına bir iş parçacığı tutamacı döndürür, CreateThread'in bir hata oluştuğunda biraz daha fazla bilgi sağladığını zaten biliyorum (arayarak kontrol edilebilir GetLastError) …
133 c++  c  multithreading  winapi 

8
D, C ++ ile karşılaştırıldığında ne kadar hızlıdır?
D'nin bazı özelliklerini seviyorum, ancak çalışma süresi cezası ile gelirlerse ilgilenir miyim? Karşılaştırmak için, hem C ++ hem de D'de birçok kısa vektörün skaler ürünlerini hesaplayan basit bir program uyguladım. Sonuç şaşırtıcı: D: 18,9 sn [son çalışma süresi için aşağıya bakın] C ++: 3,8 saniye C ++ gerçekten neredeyse beş …
133 c++  performance  runtime  d 

16
Beni doğru dürüst sat
Öyleyse neden her zaman const'ı olabildiğince sık kullanmanız önerilir? Bana öyle geliyor ki const kullanmak C ++ 'da bir yardımdan daha fazla acı verici olabilir. Ama sonra tekrar, ben buna python perspektifinden geliyorum: eğer bir şeyin değiştirilmesini istemiyorsanız, onu değiştirmeyin. Bununla birlikte, işte birkaç soru: Görünüşe göre bir şeyi const …

3
OS X'de LLVM ve clang karşılaştırması
OS X'de llvm, clang ve gcc ile ilgili bir sorum var. Llvm-gcc 4.2, llvm 2.0 ve clang arasındaki fark nedir? Hepsinin llvm üzerine inşa edildiğini biliyorum ama nasıl farklılar? Daha hızlı derlemenin yanı sıra, llvm'nin gcc'ye göre avantajı nedir?
133 c++  c  gcc  llvm  clang 



4
Qt 5'te aşırı yüklenmiş sinyalleri ve yuvaları bağlama
Yeni Sinyal Yuvası Sözdizimi'nde açıklandığı gibi, Qt 5'te yeni sinyal / yuva sözdizimini (işaretçiden üyeye işlevini kullanarak) kavramakta güçlük çekiyorum . Bunu değiştirmeyi denedim: QObject::connect(spinBox, SIGNAL(valueChanged(int)), slider, SLOT(setValue(int)); buna: QObject::connect(spinBox, &QSpinBox::valueChanged, slider, &QSlider::setValue); ama derlemeye çalıştığımda bir hata alıyorum: hata: çağrı için eşleşen işlev yok QObject::connect(QSpinBox*&, <unresolved overloaded function type>, …
133 c++  qt  qt5 

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.