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

8
C ++ şablon meta programlamasına en iyi giriş? [kapalı]
Kapalı. Bu soru Yığın Taşması yönergelerini karşılamıyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek mi istiyorsunuz? Yığın Taşması için konuya uygun olması için soruyu güncelleyin . 3 yıl önce kapalı . Bu soruyu geliştirin Statik meta programlama ("şablon meta programlama" olarak da bilinir), programların derleme zamanında yürütülmesine izin …

4
Cout senkronize mi / iş parçacığı güvenli mi?
Genel olarak akışların senkronize edilmediğini varsayıyorum, uygun kilitlemeyi yapmak kullanıcıya kalmıştır. Ancak, coutstandart kitaplıkta özel muamele görmek gibi şeyler var mı? Yani, birden fazla iş parçacığı yazıyorsa cout, coutnesneyi bozabilirler mi? Senkronize edilmiş olsanız bile yine de rastgele serpiştirilmiş çıktı alacağınızı anlıyorum, ancak bu serpiştirme garantilidir. Yani, coutbirden çok iş …
112 c++  gcc  c++11 


9
Kullanılmayan dönüş değerleri neden boşa dönüştürülür?
int fn(); void whatever() { (void) fn(); } Kullanılmayan bir dönüş değerini geçersiz hale getirmek için herhangi bir neden var mı, yoksa bunun tam bir zaman kaybı olduğunu düşünmekte haklı mıyım? Takip et: Bu oldukça kapsamlı görünüyor. Kendi kendini belgeleyen kod yorumlardan daha iyi olduğundan, kullanılmayan bir dönüş değerini yorumlamaktan …
112 c++  c  void 


19
#ifdef vs #if - kodun belirli bölümlerinin derlenmesini etkinleştirmek / devre dışı bırakmak için bir yöntem olarak hangisi daha iyi / daha güvenli?
Bu bir tarz meselesi olabilir, ancak geliştirme ekibimizde bir miktar bölünme var ve bu konuda başka birinin fikri olup olmadığını merak ettim ... Temel olarak, normal geliştirme sırasında kapattığımız bazı hata ayıklama yazdırma ifadelerimiz var. Şahsen şunları yapmayı tercih ederim: //---- SomeSourceFile.cpp ---- #define DEBUG_ENABLED (0) ... SomeFunction() { int …

4
Bir enum sınıfı temel alınan türe dönüştürülebilir mi?
Bir enum classalanı temeldeki türe dönüştürmenin bir yolu var mı ? Bunun otomatik olacağını düşünmüştüm, ama görünüşe göre değil. enum class my_fields : unsigned { field = 1 }; unsigned a = my_fields::field; Bu atama GCC tarafından reddediliyor. error: cannot convert 'my_fields' to 'unsigned int' in assignment.
112 c++  c++11 



10
Bir istikameti 8 yöne sınıflandırırken if / else if zincirinden nasıl kaçınılır?
Takip koduna sahibim: if (this->_car.getAbsoluteAngle() <= 30 || this->_car.getAbsoluteAngle() >= 330) this->_car.edir = Car::EDirection::RIGHT; else if (this->_car.getAbsoluteAngle() > 30 && this->_car.getAbsoluteAngle() <= 60) this->_car.edir = Car::EDirection::UP_RIGHT; else if (this->_car.getAbsoluteAngle() > 60 && this->_car.getAbsoluteAngle() <= 120) this->_car.edir = Car::EDirection::UP; else if (this->_car.getAbsoluteAngle() > 120 && this->_car.getAbsoluteAngle() <= 150) this->_car.edir = Car::EDirection::UP_LEFT; …
111 c++  if-statement 


13
İçlerinde "if" koşulu olan "for" döngülerini C ++ ile nasıl önleyebilirim?
Neredeyse yazdığım tüm kodlarla, genellikle koleksiyonlarda, sonuçta içlerinde saf "eğer" koşullarıyla sonuçlanan set azaltma problemleriyle uğraşıyorum. İşte basit bir örnek: for(int i=0; i<myCollection.size(); i++) { if (myCollection[i] == SOMETHING) { DoStuff(); } } İşlevsel dillerle, koleksiyonu başka bir koleksiyona indirgeyerek (kolayca) sorunu çözebilir ve ardından tüm işlemleri küçültülmüş setimde gerçekleştirebilirim. …
111 c++  c++11  c++14 

9
C ++ üye işlevinden Objective-C yöntemi çağırılıyor mu?
Sorunsuz bir sınıfın EAGLViewüye işlevini çağıran bir class ( ) var C++. Şimdi sorun şu ki , sözdiziminde yapamadığım o C++sınıfta a çağırmam gerekiyor .objective-C function [context renderbufferStorage:GL_RENDERBUFFER fromDrawable:(CAEAGLLayer*)self.layer];C++ Bu Objective-Cçağrıyı Objective-C, ilk başta C ++ sınıfı olarak adlandırılan aynı sınıfa sarabilirim , ancak daha sonra bir şekilde bu yöntemi …
111 c++  objective-c 

16
C ++: Boş bir sınıfın nesnesinin boyutu nedir?
Boş bir sınıftaki nesnenin boyutunun ne olabileceğini merak ediyordum . Elbette 0 bayt olamaz, çünkü başka herhangi bir nesne gibi ona başvurmak ve işaret etmek mümkün olmalıdır. Ama böyle bir nesne ne kadar büyük? Bu küçük programı kullandım: #include <iostream> using namespace std; class Empty {}; int main() { Empty …
111 c++  class  object 

7
C ++ 'da ifade sırasını zorunlu kılma
Sabit bir sırayla yürütmek istediğim birkaç ifadem olduğunu varsayalım. Optimizasyon düzeyi 2 ile g ++ kullanmak istiyorum, böylece bazı ifadeler yeniden sıralanabilir. Belirli bir ifadeleri sıralamak için hangi araçlara ihtiyaç vardır? Aşağıdaki örneği düşünün. using Clock = std::chrono::high_resolution_clock; auto t1 = Clock::now(); // Statement 1 foo(); // Statement 2 auto …

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.