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

3
Diziler ve Vektörler: Tanıtıcı Benzerlikler ve Farklılıklar [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ı . …
111 c++  arrays  vector 

7
Std :: vector öğelerinin bitişik olması garantili mi?
Sorum basit: std :: vektör öğelerinin bitişik olması garantili mi? Kelime sırasına göre, göstericiyi bir std :: vektörün ilk elemanına C-dizisi olarak kullanabilir miyim? Hafızam bana iyi hizmet ediyorsa, C ++ standardı böyle bir garanti vermedi. Bununla birlikte, std :: vektör gereksinimleri öyledir ki, öğeler bitişik değilse bunları karşılamak neredeyse …
111 c++  vector  standards 

11
GCC ve ld ile kullanılmayan C / C ++ sembolleri nasıl kaldırılır?
Yürütülebilir dosyamın boyutunu ciddi şekilde optimize etmem gerekiyor ( ARMgeliştirme) ve mevcut yapı şemamda ( gcc+ ld) kullanılmayan sembollerin sıyrılmadığını fark ettim . arm-strip --strip-unneededSonuçta ortaya çıkan çalıştırılabilir dosyaların / kitaplıkların kullanımı, çalıştırılabilir dosyanın çıktı boyutunu değiştirmez (neden olduğuna dair hiçbir fikrim yok, belki de yapamaz) . Kullanılmayan sembollerin ortaya …
111 c++  c  gcc  ld  strip 



4
C ++ Modülleri - C ++ 0x'ten neden kaldırıldılar? Daha sonra geri gelecekler mi?
C ++ 0x'deki modüller hakkındaki bu eski C ++ 0x taslağını yeni keşfettim . Buradaki fikir, sadece .cpp dosyalarını yazarak mevcut .h / .cpp sisteminden çıkmaktı, bu dosyalar daha sonra derleme sırasında modül dosyaları oluşturacak ve daha sonra diğer .cpp dosyaları tarafından kullanılacaktı. Bu gerçekten harika bir özelliğe benziyor. Ama …

2
“……” Belirtecinin anlamı nedir? yani parametre paketinde çift üç nokta operatörü
Gcc'nin yeni C ++ 11 başlıklarının mevcut uygulamasına göz atarken, "......" belirtecine rastladım. Aşağıdaki kodun iyi derlendiğini [ideone.com aracılığıyla] kontrol edebilirsiniz. template <typename T> struct X { /* ... */ }; template <typename T, typename ... U> struct X<T(U......)> // this line is the important one { /* ... */ …



11
Terimin ve kavramın anlamını anlama - RAII (Kaynak Edinme Başlatma)
C ++ geliştiricileri, lütfen bize RAII'nin ne olduğu, neden önemli olduğu ve diğer dillerle herhangi bir ilgisi olup olmadığı hakkında iyi bir açıklama verebilir misiniz? Ben bunu biraz biliyorum. Bunun "Kaynak Edinme Başlatma" anlamına geldiğine inanıyorum. Bununla birlikte, bu ad, RAII'nin ne olduğunu (muhtemelen yanlış) anladığımla uyuşmuyor: RAII'nin yığın üzerindeki …

3
MFC ve ATL arasındaki temel fark nedir?
Bunları yalnızca "normal" GUI programları için kullandığımı varsayarsak (COM yok, ActiveX yok, hiçbir şey yok), hangisini kullanacağımı anlamama yardımcı olması için ATL ve MFC arasında göreceğim temel fark nedir? Web'de bazı araştırmalar yaptım, ancak sonuçta hiçbir yanıt sorumu gerçekten yanıtlamadı: http://msdn.microsoft.com/en-us/library/bk8ytxz5(v=vs.80).aspx : "ATL, hem C ++ 'da bir COM bileşeni …
110 c++  visual-c++  mfc  atl 

8
Malloc vs yeni - farklı dolgu
Yüksek performanslı bilgi işlem (10 ^ 5 - 10 ^ 6 çekirdek) için MPI kullanan projemiz için başka birinin C ++ kodunu gözden geçiriyorum. Kodun, farklı mimarilerdeki (potansiyel olarak) farklı makineler arasında iletişime izin vermesi amaçlanmıştır. Şu satırlar boyunca bir şeyler söyleyen bir yorum yazdı: Normalde newve kullanırdık delete, ama …


10
C / C ++ satır numarası
Hata ayıklama amacıyla, C / C ++ derleyicilerinde satır numarasını alabilir miyim ? (belirli derleyiciler için standart yol veya özel yollar) Örneğin if(!Logical) printf("Not logical value at line number %d \n",LineNumber); // How to get LineNumber without writing it by my hand?(dynamic compilation)


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.