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

14
C ++ öğrenmeden önce C öğrenmeli miyim? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımız için uygun değil. Cevapların gerçekler, referanslar veya uzmanlıkla desteklenmesini bekliyoruz, ancak bu soru büyük olasılıkla münazara, argümanlar, anketler veya uzun tartışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 7 yıl önce kapalı . …
116 c++  c 

6
Paylaşılan_mutex'i artırma örneği (birden çok okuma / bir yazma)?
Bazı verileri sık sık okuması gereken çok iş parçacıklı bir uygulamam var ve bazen bu veriler güncelleniyor. Şu anda bir muteks bu verilere güvenli bir şekilde erişmeye devam ediyor, ancak bu pahalı çünkü birden fazla iş parçacığının aynı anda okuyabilmesini ve yalnızca bir güncelleme gerektiğinde bunları kilitlemesini istiyorum (güncelleme iş …

30
Derleyicinin / iyileştiricinin daha hızlı bir program yapmasını sağlayan Kodlama Uygulamaları
Yıllar önce, C derleyicileri pek akıllı değildi. Geçici bir çözüm olarak K&R , derleyiciye bu değişkeni dahili bir kayıtta tutmanın iyi bir fikir olacağını ima etmek için register anahtar kelimesini icat etti . Daha iyi kod üretmeye yardımcı olmak için üçüncül operatörü de yaptılar. Zaman geçtikçe derleyiciler olgunlaştı. Kayıtlarda hangi …

8
C ++ 03 ve C ++ 11 arasında, varsa, çalışma zamanında ne gibi farklılıklar tespit edilebilir?
Bir C derleyicisi ile derlendiğinde 0 döndüren ve bir C ++ derleyicisi ile derlendiğinde 1 döndüren bir işlev yazmak mümkündür (önemsiz sulüsyon ile #ifdef __cplusplus ilginç değildir). Örneğin: int isCPP() { return sizeof(char) == sizeof 'c'; } Tabii ki, yukarıdakiler yalnızca sizeof (char) aynısizeof (int) Başka, daha taşınabilir bir çözüm …

2
Program 3 büyük C ++ derleyicisinde farklı şekilde derleniyor. Hangisi doğrudur?
Önceki sorumun ilginç bir devamı olarak (yine de büyük bir pratik öneme sahip değil): C ++ neden bir değişken bildirirken değişken adını parantez içine almamıza izin veriyor? Parantez içindeki bildirimi enjekte edilen sınıf adı özelliği ile birleştirmenin derleyici davranışıyla ilgili şaşırtıcı sonuçlara yol açabileceğini öğrendim . Aşağıdaki programa bir göz …

25
Boost'un en çok kullanılan bölümleri [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımız için uygun değil. Cevapların gerçekler, referanslar veya uzmanlıkla desteklenmesini bekliyoruz, ancak bu soru büyük olasılıkla münazara, argümanlar, anketler veya uzun tartışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 7 yıl önce kapalı . …
116 c++  boost 

12
const karakter * birleştirme
İki const karakterini şu şekilde birleştirmem gerekiyor: const char *one = "Hello "; const char *two = "World"; Bunu nasıl yapabilirim? Bu s’leri char*C arayüzlü bir üçüncü taraf kitaplığından geçiriyorum, bu yüzden std::stringbunun yerine kullanamıyorum .

12
C nerede bir C ++ alt kümesi değildir? [kapalı]
Kapalı . Bu soruya daha çok odaklanılması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Soruyu yalnızca bu gönderiyi düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . 6 yıl önce kapalı . Bu soruyu geliştirin Birçok kitapta C'nin C ++ 'ın bir alt kümesi olduğunu okudum. …
116 c++  c 


2
Boost :: algoritma :: join için iyi bir örnek
Son zamanlarda boost :: algoritma :: join kullanmak istedim, ancak herhangi bir kullanım örneği bulamadım ve yalnızca bu işlevi kullanmak için Boost Range kitaplığını öğrenmek için çok fazla zaman harcamak istemedim. Bir dizge kapsayıcısında Join'in nasıl kullanılacağına dair iyi bir örnek verilebilir mi? Teşekkürler.
116 c++  string  boost  join 

5
harici şablon kullanma (C ++ 11)
Şekil 1: işlev şablonları TemplHeader.h template<typename T> void f(); TemplCpp.cpp template<typename T> void f(){ //... } //explicit instantation template void f<T>(); main.cpp #include "TemplHeader.h" extern template void f<T>(); //is this correct? int main() { f<char>(); return 0; } Kullanmanın doğru yolu bu mu extern templateyoksa bu anahtar kelimeyi yalnızca Şekil …
116 c++  templates  c++11  extern 

5
Büyük dizi boyutlarında segmentasyon hatası
Aşağıdaki kod, 2Gb'lik bir makinede çalıştırıldığında bana bir segmentasyon hatası veriyor, ancak 4GB'lık bir makinede çalışıyor. int main() { int c[1000000]; cout << "done\n"; return 0; } Dizinin boyutu sadece 4Mb'dir. C ++ 'da kullanılabilen bir dizinin boyutuyla ilgili bir sınır var mı?

2
Src / 'deki tüm .cpp dosyalarını obj / içindeki .o'lara derleyip sonra ./ içinde ikili dosyaya bağlayabilir miyim?
Proje dizinim şuna benzer: /project Makefile main /src main.cpp foo.cpp foo.h bar.cpp bar.h /obj main.o foo.o bar.o Bütün derlemek olacaktır yapmak benim makefile istiyorum ne .cppdosyaları /srciçin klasöründe .odosyalar /objklasöründe, sonra tüm bağlantı .odosyaları /objüst düzey klasörde çıktı ikili içine /project. Makefiles ile neredeyse hiç deneyimim yok ve bunu başarmak …


11
Standart C ++ kitaplıklarında neden `` int pow (int base, int exponent) '' yok?
Onu bulamayacakmışım gibi hissediyorum. C ++ powişlevinin "güç" işlevini floats ve doubles dışında hiçbir şey için uygulamamasının herhangi bir nedeni var mı ? Uygulamanın önemsiz olduğunu biliyorum, sadece standart bir kitaplıkta olması gereken bir iş yaptığımı hissediyorum. Sağlam bir güç işlevi (yani taşmayı tutarlı ve açık bir şekilde ele alır) …

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.