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


1
GCC ve g ++ önyüklemesi nasıl yapılır?
Bu bir süredir beni rahatsız ediyor. GCC ve g ++ kendilerini nasıl derler? Her revizyonun daha önce yapılmış bir revizyonla derlendiğini tahmin ediyorum. Bu doğru mu? Ve eğer öyleyse, en eski g ++ ve GCC sürümlerinin montajda yazıldığı anlamına mı geliyor?

10
Hangi senaryoda belirli bir STL kapsayıcısı kullanırım?
C ++ ile ilgili kitabımda STL konteynırları, özellikle STL ve konteynırları bölümünde okudum. Şimdi her birinin kendine özgü özellikleri olduğunu anlıyorum ve hepsini ezberlemeye yakınım ... Ama henüz anlamadığım şey, her birinin hangi senaryoda kullanıldığıdır. Açıklama nedir? Örnek kod çok tercih edilir.

6
Statik constexpr char [] için tanımlanmamış referans
static const charSınıfımda bir dizi olmasını istiyorum. GCC şikayet etti ve bana kullanmam gerektiğini söyledi constexpr, ancak şimdi bana tanımsız bir referans olduğunu söylüyor. Ben dizi üyesi olmayan yaparsanız derler. Ne oluyor? // .hpp struct foo { void bar(); static constexpr char baz[] = "quz"; }; // .cpp void foo::bar() …

14
STL veya Qt kapları?
Qt kapları (kullanmanın avantajları ve dezavantajları nelerdir QMap, QVectorbunların STL eşdeğer üzerinde, vs.)? Qt tercih etmek için bir neden görebilirsiniz: Qt kapları, Qt. Örneğin, a QVariantve sonra a'yı doldurmak için kullanılabilirler QSettings(ancak bazı sınırlamalarla, yalnızca QListve QMap/ QHashveya anahtarları dizeler kabul edilir). Başka var mı? Düzenleme : Uygulamanın Qt.
185 c++  qt  stl 

4
std :: auto_ptr - std :: unique_ptr
Yeni standart geldiğinde (ve bazı derleyicilerde zaten mevcut olan parçalar), yeni tipin std::unique_ptryerini alması gerekiyor std::auto_ptr. Kullanımları tam olarak örtüşüyor mu (böylece kodum üzerinde küresel bir bulma / değiştirme yapabilirim (bunu yapmam değil, ama yaptım)) veya belgeleri okumadan belirgin olmayan bazı farklılıkların farkında olmalı mıyım? Ayrıca doğrudan bir yedek ise, …

12
mmap () ve okuma blokları
Potansiyel olarak 100 GB veya daha fazla boyutta dosyaları işleyecek bir program üzerinde çalışıyorum. Dosyalar değişken uzunluktaki kayıt kümelerini içerir. İlk çalıştırmayı çalıştırdım ve şimdi giriş dosyası birçok kez tarandığından, özellikle G / Ç'yi daha verimli bir şekilde yapmak için performansı iyileştirmeye çalışıyorum. mmap()C ++ fstreamkütüphanesi aracılığıyla bloklar halinde okumaya …
185 c++  file-io  fstream  mmap 


7
Araç kutumda hangi modern C ++ kütüphaneleri olmalı? [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 . 6 yıl önce kapalı . Bu soruyu geliştir Yaklaşık 10 yıldır C ++ oyununun dışındayım ve geri dönüp ticari bir uygulamaya …
185 c++ 

4
Çiftler üzerinde modül kullanamaz mısınız?
C ++ (g ++ kullanarak derlenmiş) bir program var. Ben modül işlevi için işlenen olarak iki çift uygulamak çalışıyorum, ancak aşağıdaki hatayı alıyorum: hata: 'double' ve 'double' türlerinin geçersiz işlenenleri ile ikili 'operatör%' İşte kod: int main() { double x = 6.3; double y = 2; double z = x …
185 c++  modulo 




5
Bir diziyi başvuru ile iletme
Statik olarak tahsis edilmiş bir diziyi başvuru ile geçmek nasıl çalışır? void foo(int (&myArray)[100]) { } int main() { int a[100]; foo(a); } Does (&myArray)[100]referans ile herhangi dizi geçmesine herhangi bir anlam veya onun sadece bir sözdizimi var? Burada ayrı parantez ve ardından büyük parantez anlamıyorum. Teşekkürler.
184 c++  arrays 


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.