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

21
C ++ 'da float için round ()
Ben basit bir kayan nokta yuvarlama işlevi, böylece gerekir: double round(double); round(0.1) = 0 round(-0.1) = 0 round(-0.9) = -1 Bulabilirim ceil()ve floor()math.h - ancak round(). Başka bir ad altında standart C ++ kitaplığında var mı, yoksa eksik mi ??

10
Buna silme izni var mı?
delete this;Delete-deyiminin, sınıfın o örneğinde yürütülecek son deyim olup olmadığına izin veriliyor mu? Elbette this-pointer tarafından temsil edilen nesnenin newyaratıldığından eminim . Ben böyle bir şey düşünüyorum: void SomeModule::doStuff() { // in the controller, "this" object of SomeModule is the "current module" // now, if I want to switch over …

4
Neden emplace_back yerine push_back kullanmalıyım?
C ++ 11 vektörleri yeni işleve sahiptir emplace_back. push_backKopyalardan kaçınmak için derleyici optimizasyonlarından farklı olarak , emplace_backyerinde bir nesne oluşturmak için bağımsız değişkenleri doğrudan yapıcıya göndermek için mükemmel yönlendirme kullanır. Bana öyle emplace_backgeliyor ki her şey push_backyapabiliyor, ama bazen bunu daha iyi yapacak (ama asla kötü olmayacak). Hangi sebebi kullanmam …
232 c++  c++11  std 

30
Bellek sızıntıları hiç iyi mi? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz?Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 2 yıl önce kapalı . Bu soruyu geliştir C veya C ++ uygulamanızda bellek sızıntısı olması hiç kabul edilebilir mi? Bir bellek ayırır …
231 c++  c  memory-leaks 

15
C ++ 'ta ad alanlarını nasıl düzgün kullanırsınız?
Ad alanlarından değil, paketlerin kullanıldığı Java arka planından geliyorum. Birlikte çalışan sınıfları paketlere tam bir nesne oluşturmak ve daha sonra bunları bu paketten yeniden kullanmak için alışkınım. Ama şimdi C ++ ile çalışıyorum. C ++ 'ta ad alanlarını nasıl kullanırsınız? Tüm uygulama için tek bir ad alanı mı oluşturuyorsunuz, yoksa …
231 c++  namespaces 


10
Lambda fonksiyonları ayarlanabiliyor mu?
C ++ 11'de lambda işlevini şablonlamanın bir yolu var mı? Yoksa tabiatı gereği çok özel mi? Bunun yerine klasik şablonlu sınıf / functor tanımlayabildiğimi anlıyorum, ancak soru daha çok benziyor: dil lambda işlevlerini ayarlamaya izin veriyor mu?
230 c++  templates  lambda  c++11 



10
Nasıl QString std :: string dönüştürmek için?
Ben böyle bir şey yapmaya çalışıyorum: QString string; // do things... std::cout << string << std::endl; ancak kod derlenmez. Qstring içeriği konsola nasıl gönderilir (örneğin hata ayıklama amacıyla veya başka nedenlerle)? Nasıl dönüştürmek QStringiçin std::string?

30
11000 satır C ++ kaynak dosyası hakkında ne yapmalı?
Bu yüzden bizim projemizde bu büyük (11000 satır büyük mü?) Mainmodule.cpp kaynak dosyasına sahibiz ve her dokunuşta elimden geçiyorum. Bu dosya çok merkezi ve büyük olduğundan, daha fazla kod biriktirmeye devam ediyor ve aslında küçülmeye başlamak için iyi bir yol düşünemiyorum. Dosya, ürünümüzün birkaç (> 10) bakım sürümünde kullanılır ve …

4
Hata: Vaka etiketine atla
Anahtar deyimlerinin kullanımını içeren bir program yazdım ... Ancak derleme gösterir: Hata: Vaka etiketine atla. Neden bunu yapıyor? #include <iostream> #include <cstdlib> #include <fstream> #include <string> using namespace std; class contact { public: string name; int phonenumber; string address; contact() { name= "Noname"; phonenumber= 0; address= "Noaddress"; } }; int …
229 c++ 

4
Ne zaman işaretçi kullanırım?
Tamam, son kez C ++ 'ı bir yaşam için yazdım std::auto_ptr, std lib'in mevcut olduğu ve boost::shared_ptrtüm öfke oldu. Ben gerçekten sağlanan diğer akıllı işaretçi türleri artış içine baktım. C ++ 11'in artık bazı türlerde artış sağladığını anlıyorum, ancak hepsini değil. Peki birisinin hangi akıllı işaretçiyi ne zaman kullanacağını belirlemek …



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.