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



13
sistemi ( “duraklama”); - Neden yanlış?
İşte tam olarak anlamadığım bir soru: Komut, system("pause");yeni programcılara bir programı duraklatmanın ve klavye girişinin devam etmesini beklemenin bir yolu olarak öğretilir. Bununla birlikte, birçok deneyimli programcı tarafından çeşitli derecelerde yapılmaması gereken bir şey olarak kabul edilmiyor gibi görünüyor. Bazı insanlar kullanmanın iyi olduğunu söylüyor. Bazıları bunun sadece odanızda kilitli …
131 c++ 

20
hata LNK2038: '_ITERATOR_DEBUG_LEVEL' için uyuşmazlık algılandı: '0' değeri main.obj'deki '2' değeriyle eşleşmiyor
Sorunuma birçok çözüm okudum ama hiçbiri yardımcı olmadı. Temizlemeyi, yeniden inşa etmeyi denedim. Visual 2010 yeniden yüklendi ve profesyonelden en üst düzeye değiştirildi. Ama yine de neden bu hatayı aldığımı bilmiyorum. Projem şöyle görünüyor: Statik kitaplığımı test etmek için 1 Exe Çözümü. 1 Dll Çözümü statik kitaplığı. Dll'ye dönüştürülen kod …
131 c++  debugging  linker 

4
bool'dan int'e dönüştürme
Bu dönüşüm ne kadar taşınabilir? Her iki iddianın da geçtiğinden emin olabilir miyim? int x = 4<5; assert(x==1); x = 4>5; assert(x==0); Neden diye sorma. Bunun çirkin olduğunu biliyorum. Teşekkür ederim.
131 c++  c  c99 

10
"Thunk" nedir?
Programlamada kullanıldığını gördüm (özellikle C ++ alanında) ve ne olduğu hakkında hiçbir fikrim yok. Muhtemelen bir tasarım deseni, ama yanılıyor olabilirim. Herhangi biri iyi bir thunk örneği verebilir mi?
131 c++  thunk 


3
Thread_local, C ++ 11'de ne anlama geliyor?
thread_localC ++ 11'deki açıklamayla kafam karıştı . Anladığım kadarıyla, her iş parçacığı bir işlevdeki yerel değişkenlerin benzersiz bir kopyasına sahiptir. Global / statik değişkenlere tüm evreler tarafından erişilebilir (muhtemelen kilitleri kullanarak senkronize erişim). Ve thread_localdeğişkenler tüm iş parçacıkları tarafından görülebilir, ancak yalnızca tanımlandıkları iş parçacığı tarafından değiştirilebilir mi? Doğru mu?

8
Resmi olarak, typename ne için?
Bazen gccşablonları kullanırken ortaya çıkan gerçekten çözülemez bazı hata mesajları gördüm ... Özellikle, görünüşte doğru olan bildirimlerin, çok tuhaf derleme hatalarına neden olduğu ve bunun önekini ekleyerek sihirli bir şekilde ortadan kalktığı sorunlar yaşadım.typename anahtar kelimenin başına anahtar kelimeyi . deklarasyon ... (Örneğin, geçen hafta, iki yineleyiciyi başka bir şablon …
131 c++  templates 

10
C ++ 11'de iş parçacığı havuzu
İlgili sorular : C ++ 11 hakkında: C ++ 11: std :: iş parçacığı havuza alındı ​​mı? C ++ 11'deki zaman uyumsuz (launch :: async), pahalı iş parçacığı oluşturmadan kaçınmak için iş parçacığı havuzlarını geçersiz kılacak mı? Boost Hakkında: C ++ iş parçacığını yeniden kullanma iş parçacığı boost :: thread …

4
GCC varsayılan içerme dizinleri nelerdir?
Gcc ile çok basit bir kaynak dosyası derlediğimde, stdio veya stdlib gibi standart include dosyalarının yolunu belirtmek zorunda değilim. GCC bu dosyaları nasıl bulacağını nereden biliyor? /usr/includeİçerisine kablolu bir yol var mı yoksa diğer işletim sistemi bileşenlerinden yolları alacak mı?
131 c++  c  linux  gcc  include-path 

5
Çoklu iş parçacığı ile uçucu ne zaman kullanılır?
Genel bir değişkene erişen iki iş parçacığı varsa, birçok öğretici, derleyicinin değişkeni bir kayıtta önbelleğe almasını önlemek için değişkeni uçucu hale getirdiğini ve dolayısıyla doğru şekilde güncellenmediğini söyler. Bununla birlikte, her ikisinin de paylaşılan bir değişkene erişmesi, muteks aracılığıyla koruma gerektiren bir şey değil mi? Ancak bu durumda, iş parçacığı …

6
Visual Studio silinmiş bir işaretçi ile ne yapar ve neden?
Okuduğum bir C ++ kitabı, deleteoperatör kullanılarak bir işaretçi silindiğinde işaret ettiği konumdaki belleğin "serbest bırakıldığını" ve üzerine yazılabileceğini belirtiyor. Ayrıca, işaretçinin yeniden atanana veya olarak ayarlanana kadar aynı konumu göstermeye devam edeceğini belirtir NULL. Visual Studio 2012'de ise; durum böyle görünmüyor! Misal: #include <iostream> using namespace std; int main() …

4
Std :: numeric_limits <unsigned char> üyelerine çağrı yapmadan önce tekli bir “+” nın amacı nedir?
Bu örneği cppreference belgelerinde gördümstd::numeric_limits #include &lt;limits&gt; #include &lt;iostream&gt; int main() { std::cout &lt;&lt; "type\tlowest()\tmin()\t\tmax()\n\n"; std::cout &lt;&lt; "uchar\t" &lt;&lt; +std::numeric_limits&lt;unsigned char&gt;::lowest() &lt;&lt; '\t' &lt;&lt; '\t' &lt;&lt; +std::numeric_limits&lt;unsigned char&gt;::min() &lt;&lt; '\t' &lt;&lt; '\t' &lt;&lt; +std::numeric_limits&lt;unsigned char&gt;::max() &lt;&lt; '\n'; std::cout &lt;&lt; "int\t" &lt;&lt; std::numeric_limits&lt;int&gt;::lowest() &lt;&lt; '\t' &lt;&lt; std::numeric_limits&lt;int&gt;::min() &lt;&lt; '\t' &lt;&lt; std::numeric_limits&lt;int&gt;::max() …
130 c++  char  unary-operator 


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.