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

12
İşaretçi ve Referans
Bir işleve çalışmak için orijinal değişken verirken daha iyi uygulama ne olabilir: unsigned long x = 4; void func1(unsigned long& val) { val = 5; } func1(x); veya: void func2(unsigned long* val) { *val = 5; } func2(&x); IOW: Birini diğerinin üzerine seçmek için bir sebep var mı?


8
Eşleşen işlev işaretçisini çağırmak için bir parçayı “açmak”
Daha std::tuplesonra depolanan türleri eşleşen bir işlev işaretçisi için bir çağrı için bağımsız değişken olarak kullanılacak değerleri, değişen sayıda depolamaya çalışıyorum . Çözmek için mücadele ettiğim sorunu gösteren basitleştirilmiş bir örnek oluşturdum: #include <iostream> #include <tuple> void f(int a, double b, void* c) { std::cout << a << ":" << …

15
C ve C ++ 'da Sendikaların Amacı
Sendikaları daha önce rahatça kullandım; Ben okuduğumda bugün alarma edildi bu yazı ve bu kodun bilmek geldi union ARGB { uint32_t colour; struct componentsTag { uint8_t b; uint8_t g; uint8_t r; uint8_t a; } components; } pixel; pixel.colour = 0xff040201; // ARGB::colour is the active member from now on // …
254 c++  c  unions  type-punning 

14
C ++ 'da satır içi işlevlerin faydaları?
C ++ 'da satır içi işlevleri kullanmanın avantajları / dezavantajları nelerdir? Sadece derleyicinin çıkardığı kodun performansını artırdığını görüyorum, ancak bugünün optimize edilmiş derleyicileri, hızlı CPU'ları, devasa bellekleri vb. bugün gerçekten avantajları var mı?

4
Char dizisini dizgeye nasıl dönüştürebilirim?
Bir C ++ ' stringı bir char dizisine dönüştürmek c_str, string fonksiyonunu kullanarak ve sonra yapıyor strcpy. Ancak bunun tam tersi nasıl yapılır? Şuna benzer bir char dizisi var: char arr[ ] = "This is a test";geri dönüştürülecek string str = "This is a test.
254 c++  string  char  arrays 


3
Yapıcı başlatma listesi değerlendirme sırası
Bazı argümanlar alan bir yapıcı var. Listelenen sırayla inşa edildiğini varsaymıştım, ancak bir durumda, bir kürtajla sonuçlanan tersine inşa edildikleri görülüyor. Argümanları ters çevirdiğimde program iptal etmeyi bıraktı. Bu, kullandığım sözdiziminin bir örneğidir. Mesele şu ki, a_ bu durumda b_'den önce başlatılmalıdır. İnşaat siparişini garanti edebilir misiniz? Örneğin class A …
252 c++  gcc  c++-faq 

10
Bir nesneyi başlatırken {0} ne anlama geliyor?
Bir {0}nesneyi başlatmak için ne zaman kullanılır, bu ne anlama gelir? Hiçbir {0}yere referans bulamıyorum ve kıvırcık ayraçlar nedeniyle Google aramaları yardımcı olmuyor. Örnek kod: SHELLEXECUTEINFO sexi = {0}; // what does this do? sexi.cbSize = sizeof(SHELLEXECUTEINFO); sexi.hwnd = NULL; sexi.fMask = SEE_MASK_NOCLOSEPROCESS; sexi.lpFile = lpFile.c_str(); sexi.lpParameters = args; sexi.nShow …
252 c++  c 





7
Nesneleri C ++ 'da işlevlere nasıl geçirebilirim?
C ++ programlama konusunda yeniyim ancak Java konusunda deneyimim var. C ++ işlevlerine nesneleri geçirmek için nasıl rehberlik gerekir. İşaretçileri, referansları veya işaretçi olmayan ve referans olmayan değerleri iletmem gerekir mi? Java'da sadece nesnelere referans tutan değişkeni geçtiğimiz için böyle bir sorun olmadığını hatırlıyorum. Bu seçeneklerin her birinin nerede kullanılacağını …

26
C ++ derleme sürelerini hızlandırmak için hangi teknikler kullanılabilir?
C ++ derleme sürelerini hızlandırmak için hangi teknikler kullanılabilir? Bu soru, Stack Overflow soru C ++ programlama stiline bazı yorumlarda geldi ve hangi fikirlerin olduğunu duymak isterim. İlgili bir soru gördüm , C ++ derlemesi neden bu kadar uzun sürüyor? ancak bu pek çok çözüm sağlamaz.
249 c++ 

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.