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

4
Paylaşılan nesneler (.so), statik kitaplıklar (.a) ve DLL'ler (.so) arasındaki fark nedir?
Linux'taki kütüphanelerle ilgili bazı tartışmalara katıldım ve bazı şeyleri doğrulamak istiyorum. Anladığım kadarıyla (eğer yanlışsam lütfen düzeltin ve daha sonra yazımı düzenleyeceğim), bir uygulama oluştururken kütüphaneleri kullanmanın iki yolu vardır: Statik kitaplıklar (.a dosyaları): Bağlantı zamanında, kitaplığın içindeki işlevlerin her zaman çağıran uygulama tarafından kullanılabilmesi için tüm kitaplığın bir kopyası …
273 c++  c  linux  dll  linker 


1
“İnt main () {(([] () {}) ());}” geçerli C ++ nasıl?
Son zamanlarda aşağıdaki ezoterik kod parçasına rastladım. int main(){(([](){})());} Daha okunabilir hale getirmek için aşağıdaki gibi yeniden biçimlendirin: int main(){ (([](){})()); // Um... what?!?! } Ama (([](){})())geçerli kodun nasıl olduğunu bulamıyorum. İşlev işaretçisi sözdizimi gibi görünmüyor. Bazı operatör aşırı yükleme hilesi olamaz. Kod olduğu gibi derlenir. Google, bu sembollü aramaya …
271 c++  c++11  lambda  syntax 



10
Bir paylaşılan_ptr değerini referans veya değere göre geçmeli miyiz?
Bir işlev bir shared_ptr(boost veya C ++ 11 STL'den) aldığında , geçiyor musunuz: const referansı ile: void foo(const shared_ptr<T>& p) veya değerine göre: void foo(shared_ptr<T> p)? İlk yöntemi tercih ederim çünkü daha hızlı olacağından şüpheleniyorum. Ama bu gerçekten buna değer mi yoksa başka sorunlar var mı? Lütfen seçiminizin nedenlerini veya …
270 c++  c++11  boost  shared-ptr 

16
Neden C ++ 'da çöp toplayıcı yok?
Her şeyden önce çöp toplamanın yararları yüzünden bu soruyu sormuyorum. Bunu sormamın ana nedeni, Bjarne Stroustrup'un C ++ 'ın bir zamanda bir çöp toplayıcıya sahip olacağını söylediğini bilmem. Bununla birlikte, neden eklenmedi? C ++ için zaten bazı çöp toplayıcıları var. Bu, "yapılmasından daha kolay" tip şeylerden sadece biri mi? Veya …

8
C ++ ile nasıl grafiksel kullanıcı arabirimi oluşturabilirim? [kapalı]
Burada ne sorulduğunu söylemek zor. Bu soru belirsiz, belirsiz, eksik, aşırı geniş veya retoriktir ve mevcut haliyle makul bir şekilde cevaplanamaz. Bu sorunun yeniden açılabilmesi için açıklığa kavuşturulması konusunda yardım için yardım merkezini ziyaret edin . 8 yıl önce kapalı . Tüm C ++ programlarım şu ana kadar komut satırı …

23
Bir programın çalıştığı dizini nasıl edinebilirim?
C / C ++ kullanarak bir programın çalıştığı dizinin tam yolunu elde etmek için platform-agnostik ve dosya sistemi-agnostik bir yöntem var mı? Geçerli çalışma dizini ile karıştırılmamalıdır. (Lütfen clib veya STL gibi standart olanlar olmadıkça kütüphaneleri önermeyin.) (Platform / dosya sistemi-agnostik yöntemi yoksa, belirli dosya sistemleri için Windows ve Linux'ta …
269 c++  c  working-directory 


11
Neden f (i = -1, i = -1) tanımlanmamış davranış?
Değerlendirme ihlallerinin sırası hakkında okuyordum ve beni şaşırtan bir örnek veriyorlar. 1) Bir skaler nesne üzerindeki bir yan etki, aynı skaler nesne üzerindeki başka bir yan etkiye göre sıralı değilse, davranış tanımsızdır. // snip f(i = -1, i = -1); // undefined behavior Bu bağlamda, ia, skaler bir amacı , …

14
C ++ kodu nasıl sona erdirilir
C ++ kodum belirli bir koşul karşılanırsa çalışmayı durdurmak istiyorum, ama bunu nasıl emin değilim. Yani herhangi bir noktada bir ifdeyim doğruysa kodu şu şekilde sonlandırın: if (x==1) { kill code; }
267 c++ 


30
“İf” zincirlerinden nasıl kaçınılır?
Bu sözde kod var varsayarsak: bool conditionA = executeStepA(); if (conditionA){ bool conditionB = executeStepB(); if (conditionB){ bool conditionC = executeStepC(); if (conditionC){ ... } } } executeThisFunctionInAnyCase(); İşlevler executeStepX, yalnızca bir önceki başarılı olursa çalıştırılmalıdır. Her durumda, executeThisFunctionInAnyCasefonksiyon sonunda çağrılmalıdır. Programlama konusunda bir acemi değilim, çok basit bir soru …

6
Döngülerdeki değişkenleri bildirme, iyi uygulama veya kötü uygulama?
Soru 1: Döngü içindeki bir değişkeni bildirmek iyi bir uygulama mı yoksa kötü bir uygulama mı? Bir performans sorunu (en çok hayır dedi) olup olmadığı hakkında diğer konuları okudum ve değişkenleri her zaman kullanılacakları yere yakın olarak beyan etmelisiniz. Merak ettiğim şey bundan kaçınılması gerekip gerekmediği veya gerçekten tercih edilip …

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.