«c++-faq» etiketlenmiş sorular

Ortak, topluluk tarafından düzenlenmiş bir C ++ SSS sağlar

16
Bir C ++ referans değişkeni döndürme uygulaması kötü mü?
Bu biraz öznel olduğunu düşünüyorum; Ben görüş oybirliği ile emin değilim (ben başvuruları döndürülür kod parçacıkları bir sürü gördüm). Bu soruyla ilgili bir açıklamaya göre , referansların başlatılmasıyla ilgili olarak , bir referansın geri döndürülmesi kötü olabilir, çünkü [anladığım kadarıyla] onu silmeyi kolaylaştırır, bu da bellek sızıntılarına neden olabilir. Örnekleri …
341 c++  reference  c++-faq 

9
Dış bağlantı ve iç bağlantı nedir?
Dış bağlantıyı ve iç bağlantıyı ve farklılıklarını anlamak istiyorum. Ayrıca anlamını bilmek istiyorum constdeğişkenler aksi belirtilmedikçe dahili olarak varsayılan olarak bağlantı verir extern.
337 c++  c++-faq 

2
Modern C ++ 'da klasik sıralama algoritmaları nasıl uygulanır?
std::sortAlgoritma (ve Kuzenleri std::partial_sortve std::nth_elementC ++ Standart Kütüphaneden) Bir çok uygulamada olduğu daha basit sıralama algoritma bir karmaşık ve hibrid birleşmesi gibi sıralama seçimi, sıralama, hızlı sıralama ekleme, sıralama birleştirme ya da yığın türü olarak. Burada ve https://codereview.stackexchange.com/ gibi kardeş sitelerde hatalar, karmaşıklık ve bu klasik sıralama algoritmalarının uygulamalarının diğer …






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 

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ı …


14
Sınıf veri elemanı işaretçisi “:: *”
İyi derleyen bu garip kod snippet'i ile karşılaştım: class Car { public: int speed; }; int main() { int Car::*pSpeed = &Car::speed; return 0; } Neden C ++ bu işaretçiyi bir sınıfın statik olmayan bir veri üyesine sahip? Ne gerçek kodda bu tuhaf pointer kullanılmasıdır?
243 c++  class  pointers  c++-faq 

1
Std :: launder'ın amacı nedir?
P0137 , fonksiyon şablonunu sunar std::launderve sendikalar, ömür boyu ve işaretçilerle ilgili bölümlerde standartta birçok, çok değişiklik yapar. Bu makalenin çözdüğü sorun nedir? Farkında olmam gereken dilde değişiklikler nelerdir? Ve ne yapıyoruz launder?


3
“Bu * için rvalue referansı” nedir?
Clang'ın C ++ 11 durum sayfasında "this * için rvalue referansı" adlı bir teklifle karşılaştım . Rvalue referanslarını biraz okudum ve anladım, ama bunu bildiğimi sanmıyorum. Ayrıca terimleri kullanarak web üzerinde çok fazla kaynak bulamadım. Sayfadaki teklif belgesine bir bağlantı var: N2439 (Hareket semantiğini * buna genişletme), ancak oradan da …

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.