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


11
Adsız / anonim ad alanları ve statik işlevler
C ++ 'ın bir özelliği, şöyle adlandırılmamış (anonim) ad alanları oluşturma yeteneğidir: namespace { int cannotAccessOutsideThisFile() { ... } } // namespace Böyle bir özelliğin işe yaramayacağını düşünürsünüz - ad alanının adını belirleyemediğiniz için, içerideki herhangi bir şeye dışarıdan erişmek imkansızdır. Fakat bu isimsiz ad alanları vardır onlara örtük kullanılarak-maddesini …
508 c++  namespaces 

8
Gerçekten ne zaman istisnasız kullanmalıyım?
noexceptAnahtar kelime uygun birçok fonksiyon imzaları uygulanabilir, ama ben pratikte bunu kullanmayı düşünmelisiniz olarak emin değilim. Şimdiye kadar okuduğum şeye dayanarak, son dakika eklemesi, noexcepthamle yapıcıları fırlattığında ortaya çıkan bazı önemli sorunları ele alıyor gibi görünüyor. Ancak, noexceptilk etapta daha fazla bilgi edinmemi sağlayan bazı pratik sorulara hala tatmin edici …

5
Şablonlarda 'typename' ve 'class' anahtar kelimelerinin farkı nedir?
Şablonlar için her iki bildirimi de gördüm: template < typename T > template < class T > Fark ne? Ve aşağıdaki örnekte bu anahtar kelimeler tam olarak ne anlama geliyor (şablonlar hakkındaki Alman Wikipedia makalesinden alınmıştır)? template < template < typename, typename > class Container, typename Type > class Example …
504 c++  templates  keyword 

23
Hangisi daha hızlı: Yığın ayırma veya Yığın ayırma
Bu soru oldukça basit gelebilir, ancak bu çalıştığım başka bir geliştiriciyle yaptığım bir tartışma. Yığın tahsis etmek yerine, elimden gelen şeyleri tahsis etmeye özen gösteriyordum. Benimle konuşuyordu ve omzumu izliyordu ve aynı performansa ihtiyaç duymadıklarını söyledi çünkü aynı performans açısından akıllıydılar. Her zaman yığının büyümesinin sabit bir zaman olduğu izlenimi …
503 c++  performance  memory  stack  heap 

5
C ++ standardı, başlatılmamış bir bool'un bir programı çökmesine izin veriyor mu?
C ++ bir "tanımsız davranış" derleyicinin istediği her şeyi yapmasına izin verebilir biliyorum. Ancak, kodun yeterince güvenli olduğunu düşündüğüm için beni şaşırtan bir çöküş yaşadım. Bu durumda, asıl sorun sadece belirli bir derleyici kullanan belirli bir platformda ve sadece optimizasyon etkinleştirildiğinde gerçekleşti. Sorunu yeniden oluşturmak ve en üst düzeye çıkarmak …

27
Sınıf üyesi işlevinin varlığı için geçici kontrol?
Bir sınıfta belirli bir üye işlevinin tanımlanmasına bağlı olarak davranışı değiştiren bir şablon yazmak mümkün müdür? İşte ne yazmak istiyorum basit bir örnek: template<class T> std::string optionalToString(T* obj) { if (FUNCTION_EXISTS(T->toString)) return obj->toString(); else return "toString not defined"; } Yani, eğer class Tetmiştir toString()tanımlanan, o zaman bunu kullanır; aksi taktirde …



8
unsigned int ve size_t
Modern C ve C ++ kodu size_tyerine int/ unsigned inthemen hemen her yerde kullanmak gibi görünüyor - C string fonksiyonları için parametrelerden STL. Bunun sebebini ve sağladığı faydaları merak ediyorum.
492 c++  c  size-t 



9
Neden başlık dosyaları ve .cpp dosyaları var? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 7 yıl önce kapalı . …
484 c++  header-files 

16
Nasıl std :: string int dönüştürmek?
Hemen bir soru sor. İnternete biraz baktım ve birkaç çözüm buldum ama hiçbiri işe yaramadı. Bir dize int dönüştürmek seyir ve ASCII kodları demek değil. Hızlı bir düşüş için, bir denklemde dize olarak geçiriliriz. Onu parçalayacağız, doğru biçimlendireceğiz ve lineer denklemleri çözeceğiz. Şimdi, bunu söyleyerek, bir dizeyi int'ye dönüştüremiyorum. Dize …
484 c++  string  int 


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.