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

10
Bir yapıyı indekslemek yasal mı?
Kod ne kadar 'kötü' olursa olsun ve hizalamanın vb. Derleyici / platformda bir sorun olmadığını varsayarsak, bu tanımsız veya bozuk davranış mı? Bunun gibi bir yapım varsa: - struct data { int a, b, c; }; struct data thing; Öyle mi hukuki erişim a, bve colarak (&thing.a)[0], (&thing.a)[1]ve (&thing.a)[2]? Her …
104 c++  c  struct 


7
Argc neden sabit değil?
int main( const int argc , const char[] const argv) As Etkili C ++ Ürün # 3 devletler "Kullanım const mümkün olduğunda" ben "bu 'sabit' parametreleri yapmaz neden düşünmeye başlar const"?. argcBir programda değerinin değiştirildiği herhangi bir senaryo var mı ?
104 c++  const  main  argc  effective-c++ 


4
bool operatörü ++ ve -
Bugün bazı Visual C ++ kodlarını yazarken beni şaşırtan bir şeyle karşılaştım. Görünüşe göre C ++, bool için ++ (artış) 'ı destekliyor ancak - (azaltma)' yı desteklemiyor. Bu sadece rastgele bir karar mı yoksa bunun arkasında bir sebep mi var? Bu derler: static HMODULE hMod = NULL; static bool once …
104 c++  boolean  increment 

2
boost :: flat_map ve harita ve unordered_map ile karşılaştırıldığında performansı
Önbellek isabetleri nedeniyle bellek yerelliğinin performansı çok artırdığı programlamada yaygın bir bilgidir. Yakın zamanda boost::flat_maphangisinin vektör tabanlı bir harita uygulaması olduğunu öğrendim . Tipikleriniz kadar popüler görünmüyor map/ unordered_mapbu yüzden herhangi bir performans karşılaştırması bulamadım. Nasıl karşılaştırılır ve bunun için en iyi kullanım durumları nelerdir? Teşekkürler!
104 c++  boost  map 


27
Üçüncü değişkeni kullanmadan iki değişken değeri değiştirme
Bir röportajda sorulan çok zor sorulardan biri. Gibi iki değişkenin değerlerini karşılıklı a=10ve b=15. Genellikle iki değişken değerini takas etmek için 3. değişkene ihtiyacımız var: temp=a; a=b; b=temp; Şimdi şart, 3. değişkeni kullanmadan iki değişkenin değerlerini değiştirmektir.
104 c++ 

7
C / C ++ makrosunda virgül
Böyle bir makromuz olduğunu varsayalım #define FOO(type,name) type name Hangi gibi kullanabiliriz FOO(int, int_var); Ancak her zaman bu kadar basit değil: FOO(std::map<int, int>, map_var); // error: macro "FOO" passed 3 arguments, but takes just 2 Tabii ki yapabiliriz: typedef std::map<int, int> map_int_int_t; FOO(map_int_int_t, map_var); // OK ki bu çok ergonomik …
104 c++  c  macros  c-preprocessor 

3
C ++ 20'deki eşgörünümler nelerdir?
İçinde koroutinler nelerdir c ++ 20? "Parallelism2" ve / ve "Concurrency2" den hangi yönlerden farklıdır (aşağıdaki resme bakın)? Aşağıdaki resim ISOCPP'den alınmıştır. https://isocpp.org/files/img/wg21-timeline-2017-03.png
104 c++  coroutine  c++20 

8
enum türleri için ad alanları - en iyi yöntemler
Çoğu zaman, birkaç numaralandırılmış türe birlikte ihtiyaç duyar. Bazen isim çatışması yaşanır. Bunun için iki çözüm akla geliyor: bir ad alanı veya 'daha büyük' ​​enum öğe adları kullanın. Yine de ad alanı çözümünün iki olası uygulaması vardır: iç içe enum içeren bir kukla sınıf veya tam gelişmiş bir ad alanı. …
104 c++  enums  scope  nested 

2
SDL oluşturucu nedir?
SDL2 ile başlıyorum ve SDL_Renderer'ın ne olduğunu anlamaya çalışırken bazı sorunlar yaşıyorum. Bu ne? Bu ne işe yarıyor? SDL_Renderer, SDL_Window, SDL_Surface ve SDL_Texture arasındaki fark nedir ve nasıl ilişkilidir? Bu giriş kodunu anlamaya çalışırken bununla ilgili sorunlar yaşadım: #include <iostream> #include <SDL2/SDL.h> int main() { /* Starting SDL */ if …
104 c++  sdl  terminology  sdl-2 


4
Boş referans mümkün mü?
Bu kod parçası geçerli mi (ve tanımlanmış davranış)? int &nullReference = *(int*)0; Hem gr ++ ve çınlama ++ derleme onu herhangi bir uyarı olmadan, kullanırken bile -Wall, -Wextra, -std=c++98, -pedantic, -Weffc++... Elbette referans, erişilemediği için aslında boş değildir (boş göstericiye başvurmak anlamına gelir), ancak adresini kontrol ederek boş olup olmadığını …

7
Ağırlıklı rastgele sayılar
Ağırlıklı rastgele sayılar uygulamaya çalışıyorum. Şu anda kafamı duvara vuruyorum ve bunu çözemiyorum. Projemde (Hold'em el aralıkları, öznel hepsi bir arada öz sermaye analizi), Boost'un rastgele işlevlerini kullanıyorum. Diyelim ki 1 ile 3 arasında rastgele bir sayı seçmek istiyorum (yani 1, 2 veya 3). Boost'un mersenne twister jeneratörü bunun için …
104 c++  boost  random 

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.