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

2
C ++ standartlar komitesi, C ++ 11'de unordered_map'in eklediklerini yok etmesini mi amaçlıyor?
Unordered_map :: insert () eklediğiniz değişkeni yok ettiği çok garip bir hatayı izleyerek hayatımın üç gününü kaybettim. Bu oldukça açık olmayan davranış yalnızca çok yeni derleyicilerde görülür: clang 3.2-3.4 ve GCC 4.8'in bu "özelliği" gösteren tek derleyiciler olduğunu buldum . İşte ana kod tabanımdan sorunu gösteren bazı azaltılmış kodlar: #include …
114 c++  gcc  c++11  clang  standards 


9
C ++ dilinde "int & foo ()" ne anlama geliyor?
Değerler ve değerler hakkındaki bu açıklamayı okurken , bu kod satırları bana yapışmıştı: int& foo(); foo() = 42; // OK, foo() is an lvalue Bunu g ++ 'da denedim, ancak derleyici "foo ()' ya tanımsız başvuru" diyor. Eklersem int foo() { return 2; } int main() { int& foo(); foo() …



8
Raspberry Pi çapraz derleyiciyi Linux ana makineme nasıl kurabilirim?
Ubuntu makinemde çalışan Raspberry Pi için çapraz derlemeye çalışıyorum. İlk denemelerim sırasında Ubuntu deposunda bulunan arm-linux-gnueabi derleyicisini kullanıyordum. Bunu çalıştırdım. Tüm bağımlılıklarımı oluşturabildim ve cmake projemde çapraz derleyiciyi kullanabildim. Ancak, hf sürümünü kullanmam gerektiğine inanıyorum, bu yüzden arm-linux-gnueabihf'e geçtim. Sonra bunun armv6 olduğu için Raspberry Pi ile çalışmadığını fark ettim. …

3
Genel lambda C ++ 14'te nasıl çalışır?
autoC ++ 14 standardında genel lambda nasıl çalışır ( argüman türü olarak anahtar kelime)? Her farklı argüman türü için derleyicinin aynı gövdeye sahip yeni bir işlev oluşturduğu ancak türleri değiştirdiği (derleme zamanı polimorfizmi) veya Java'nın jeneriklerine (tür silme) daha çok benzeyen C ++ şablonlarına mı dayanıyor? Kod örneği: auto glambda …
114 c++  lambda  auto  c++14 

9
Aynı anda iki veya daha fazla konteyneri yinelemenin en iyi yolu nedir?
C ++ 11, kapsayıcılar üzerinde yineleme yapmak için birden çok yol sağlar. Örneğin: Menzile dayalı döngü for(auto c : container) fun(c) std :: for_each for_each(container.begin(),container.end(),fun) Bununla birlikte, aşağıdakiler gibi bir şeyi gerçekleştirmek için aynı boyutta iki (veya daha fazla) kabı yinelemek için önerilen yol nedir: for(unsigned i = 0; i …



7
C99 stdint.h başlığı ve MS Visual Studio
Şaşırtıcı bir şekilde, C99 stdint.h dosyasının MS Visual Studio 2003'ten itibaren eksik olduğunu keşfettim. Eminim sebepleri vardır, ancak bir kopyasını nereden indirebileceğimi bilen var mı? Bu başlık olmadan uint32_t, vb. Gibi yararlı türler için tanımım yok.
113 c++  c  visual-studio  c99 



9
C ++ Nesne Örnekleme
Ben C ++ 'yı anlamaya çalışan bir C programcısıyım. Çoğu eğitici, aşağıdaki gibi bir kod parçacığı kullanarak nesne somutlaştırmayı gösterir: Dog* sparky = new Dog(); bu, daha sonra yapacağınız anlamına gelir: delete sparky; bu mantıklı. Şimdi, dinamik bellek tahsisinin gereksiz olduğu durumda, yukarıdakileri kullanmak yerine herhangi bir sebep var mı? …
113 c++  instantiation 


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.