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

7
RTTI kullanmak yerine neden 'saf polimorfizm' tercih edilir?
Bu tür şeyleri tartışan gördüğüm hemen hemen her C ++ kaynağı, RTTI (çalışma zamanı türü tanımlama) kullanmak yerine polimorfik yaklaşımları tercih etmem gerektiğini söylüyor. Genel olarak, bu tür tavsiyeleri ciddiye alıyorum ve mantığını anlamaya çalışacağım - sonuçta, C ++ muazzam bir canavar ve derinlemesine anlaşılması zor. Ancak, bu özel soru …
106 c++  polymorphism  rtti 


3
std :: shared_ptr iş parçacığı güvenliği açıklandı
Okuduğum http://gcc.gnu.org/onlinedocs/libstdc++/manual/shared_ptr.html ve bazı iş parçacığı güvenlik sorunları hala benim için açık değildir: Standart, referans sayımının iş parçacığı açısından güvenli olduğunu ve platformdan bağımsız olduğunu garanti eder, değil mi? Benzer sorun - standart, yalnızca bir iş parçacığının (son referansı tutan) paylaşılan nesnede silme çağrısı yapacağını garanti eder, değil mi? shared_ptr, …
106 c++  c++11  shared-ptr 

5
Programlamayı öğretmeye yardımcı olacak en iyi Linux C / C ++ hata ayıklayıcı (veya gdb için ön uç) hangisidir? [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ı . …
106 c++  linux  debugging 

4
Nesneleri, özellikle STL nesnelerini bir DLL'ye ve DLL'den nasıl güvenle geçirebilirim?
Sınıf nesnelerini, özellikle STL nesnelerini bir C ++ DLL'ye / DLL'den nasıl geçirebilirim? Uygulamamın DLL dosyaları biçiminde üçüncü taraf eklentilerle etkileşime girmesi gerekiyor ve bu eklentilerin hangi derleyiciyle oluşturulduğunu kontrol edemiyorum. STL nesneleri için garantili ABI olmadığının farkındayım ve uygulamamda kararsızlığa neden olmaktan endişe duyuyorum.
106 c++  windows  dll  stl  abi 



4
Şeffaf karşılaştırıcılar nedir?
C ++ 14'te, ilişkilendirilebilir kapsayıcılar C ++ 11'den değişmiş gibi görünüyor - [Associative.reqmts] / 13 diyor ki: Üye işlev şablonları find, count, lower_bound, upper_bound, ve equal_rangetip sürece aşırı yük çözünürlükte katılamazlar Compare::is_transparentbulunmaktadır. Bir karşılaştırıcıyı "şeffaf" yapmanın amacı nedir? C ++ 14 ayrıca aşağıdaki gibi kitaplık şablonları sağlar: template <class T …
106 c++  c++14  c++-faq 

9
"Kullanışlı" bir C ++ ikili arama algoritmasını nereden edinebilirim?
std::binary_searchStandart kitaplığın <algorithm>başlığında olduğu gibi, C ++ STL kapsayıcılarıyla uyumlu bir ikili arama algoritmasına ihtiyacım var , ancak öğenin var olup olmadığını söyleyen basit bir boole değil, sonucu işaret eden yineleyiciyi döndürmek için ona ihtiyacım var. (Bir yan not olarak, standart komite binary_search için API'yi tanımlarken ne düşünüyordu ?!) Buradaki …

6
C ++ 'da bir şablon sınıfından devralma
Diyelim ki Areaüye değişkeni T area, a T getArea()ve void setArea(T)üye fonksiyonları olan bir şablon sınıfımız var . AreaYazarak belirli türde bir nesne oluşturabilirim Area<int>. Şimdi sınıfı Rectanglemiras alan bir Areasınıfım var. Yana Rectanglekendisi şablonu değil, ben yazamaz Rectangle<int>. Nesneler için devralınan Areatürü nasıl uzmanlaştırabilirim Rectangle? DÜZENLEME: Üzgünüm, açıklığa kavuşturmayı …


1
C ++ derleme hatası: başlatıcı var ancak eksik tür var
Eclipse'de kod yazıyorum ve şuna benzer bir şeye sahibim: #include <ftream> #include <iostream> void read_file(){ char buffer[1025]; std::istringstream iss(buffer); } Ancak, oluşturmaya çalıştığımda aşağıdaki hatayı alıyorum: variable 'std::istringstream iss' has initializer but incomplete type Hızlı düşünceleriniz var mı? Google'da dolaştım ve bu problemi olan çoğu insan doğru yaptığıma inandığım doğru …

19
CMakeLists.txt'de CMake hatası: 30 (proje): CMAKE_C_COMPILER bulunamadı
Aseprite'ın en son sürümünü derlemek için CMake ile bir Visual Studio çözümü yapmaya çalışıyorum ve CMake bana şu bilgileri veriyor: No CMAKE_C_COMPILER could be found. No CMAKE_CXX_COMPILER could be found. GCC'yi zaten indirdim ve Visual Studio 2015 kullanıyorum . Bu öğreticiyi takip ediyorum: https://github.com/aseprite/aseprite/blob/master/INSTALL.md

2
Visual C ++ 2008 Express İndirme Bağlantısı Bitti mi? [kapalı]
Kapalı. Bu soru konu dışı . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Sorunuzu güncelleyin o yüzden -konu üzerinde yığın taşması için. 7 yıl önce kapalı . Bu soruyu geliştirin Şu anda aldığım programlama dersi Visual C ++ 2008 kullanıyor ve evden çalışmak için ekspres sürümü alma …
105 c++  ide  download 

11
En kesin sonucu elde etmek için şamandıralar hangi sırayla eklenmelidir?
Bu son röportajımda sorulan bir soruydu ve bilmek istiyorum (sayısal analizin teorisini aslında hatırlamıyorum, bu yüzden lütfen bana yardım edin :) Kayan nokta sayılarını biriktiren bir fonksiyonumuz varsa: std::accumulate(v.begin(), v.end(), 0.0); va, std::vector<float>örneğin,. Bu sayıları toplamadan önce sıralamak daha iyi olur mu? En kesin cevabı hangi sıra verir? Ben şüpheli …

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.