«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
Neden float değerini şablon parametresi olarak kullanamıyorum?
Bir floatşablon parametresi olarak kullanmaya çalıştığımda , derleyici bu kod için ağlıyor, ancak intiyi çalışıyor. floatŞablon parametresi olarak kullanamadığım için mi? #include<iostream> using namespace std; template <class T, T defaultValue> class GenericClass { private: T value; public: GenericClass() { value = defaultValue; } T returnVal() { return value; } }; …

2
Bir veri yapısının "müdahaleci" olması ne anlama geliyor?
Listeler ve yığınlar gibi veri yapılarını tanımlamak için kullanılan müdahaleci terimini gördüm , ama bu ne anlama geliyor? Müdahaleci bir veri yapısının bir kod örneğini ve müdahaleci olmayan bir yapının nasıl farklı olduğunu verebilir misiniz? Ayrıca, neden müdahaleci (veya müdahaleci olmayan) yapasınız? Faydaları nelerdir? Dezavantajları nelerdir?

9
Mac'ler için C ++ IDE [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımız için uygun değil. Cevapların gerçekler, referanslar veya uzmanlıkla desteklenmesini bekliyoruz, ancak bu soru büyük olasılıkla münazara, argümanlar, anketler veya uzun tartışmalar gerektirecektir. Bu sorunun iyileştirilebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, rehberlik için yardım merkezini ziyaret edin . 8 yıl önce kapalı . …
120 c++  macos  ide 

2
Std :: tie nasıl çalışır?
std::tieÇok düşünmeden kullandım . İşe yarıyor, bu yüzden şunu kabul ettim: auto test() { int a, b; std::tie(a, b) = std::make_tuple(2, 3); // a is now 2, b is now 3 return a + b; // 5 } Ama bu kara büyü nasıl çalışıyor? Geçici bir std::tiedeğişim tarafından nasıl yaratılır …
120 c++  c++11  tuples 

7
İnt ile zemine yayınlama
Bunlar arasında herhangi bir fark var mı: float foo1 = (int)(bar / 3.0); float foo2 = floor(bar / 3.0); Anladığım kadarıyla her iki durumda da aynı sonuç var. Derlenen kodda herhangi bir fark var mı?
120 c++  c  floating-point 

8
Başlıkta neden C ++ satır içi işlevler var?
NB Bu, satır içi işlevlerin nasıl kullanılacağı veya nasıl çalıştıkları ile ilgili bir soru değildir, daha çok neden oldukları gibi yapıldıklarıdır. Bir sınıf üyesi işlevin bildiriminin bir işlevi tanımlaması gerekmez inline, bu yalnızca işlevin gerçek uygulamasıdır. Örneğin, başlık dosyasında: struct foo{ void bar(); // no need to define this as …

4
C ++ 'da ekstra nitelik hatası
Aşağıdaki gibi tanımlanan bir üye işlevim var: Value JSONDeserializer::ParseValue(TDR type, const json_string& valueString); Kaynağı derlediğimde şunu elde ederim: hata: 'ParseValue' üyesinde ekstra nitelik 'JSONDeserializer ::' Bu nedir? Bu hatayı nasıl kaldırırım?
120 c++  g++  compiler-errors 

13
C veya C ++ 'da çağrı yığınını yazdır
Belirli bir işlev her çağrıldığında çağrı yığınını çalışan bir işlemde C veya C ++ 'da dökmenin bir yolu var mı? Aklımdaki şey şuna benzer: void foo() { print_stack_trace(); // foo's body return } Nerede print_stack_tracebenzer şekilde çalışır callerPerl. Veya bunun gibi bir şey: int main (void) { // will print …
120 c++  c  linux  callstack 


1
CMAKE'de -fPIC derleyici seçeneğini eklemenin deyimsel yolu nedir?
Bunu yapmanın en az 3 yolu ile karşılaştım ve hangisinin deyimsel yol olduğunu merak ediyorum. Bunun neredeyse evrensel olarak herhangi bir statik kitaplığa yapılması gerekir. CMake'deki Makefile oluşturucunun bunu statik kitaplıklara otomatik olarak eklememesine şaşırdım. (bir şeyi kaçırmıyorsam?) target_compile_options(myLib PRIVATE -fPIC) add_compile_options(-fPIC) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fpic") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fpic") Başka varyasyonların …
120 c++  c  cmake 

30
C ++ performansı ile Java / C # karşılaştırması
Kilitli . Bu soru ve cevapları kilitlidir çünkü soru konu dışıdır ancak tarihsel önemi vardır. Şu anda yeni cevapları veya etkileşimleri kabul etmiyor. Anladığım kadarıyla, C / C ++ belirli bir makine mimarisinde çalışmak için yerel kod üretir. Tersine, Java ve C # gibi diller, yerel mimariyi soyutlayan bir sanal …
119 c#  java  c++  performance  bytecode 



3
Satır içi anahtar kelimeyi şablonlarda kullanmak mantıklı mı?
Şablonlar başlıklar içinde tanımlandığı ve derleyici bir işlevi satır içine almanın avantajlı olup olmadığını belirleyebildiğinden, herhangi bir anlam ifade ediyor mu? Modern derleyicilerin bir işlevi ne zaman satır içi yapacaklarını daha iyi bildiklerini ve inlineipucunu görmezden geldiklerini duydum . edit: Her iki cevabı da kabul etmek istiyorum, ancak bu mümkün …
119 c++  templates  inline 

5
Virgül içeren üçlü operatör neden gerçek durumda yalnızca bir ifadeyi değerlendirir?
Şu anda C ++ Primer kitabıyla C ++ öğreniyorum ve kitaptaki alıştırmalardan biri: Aşağıdaki ifadenin ne yaptığını açıklayın: someValue ? ++x, ++y : --x, --y Biz ne biliyoruz? Üçlü operatörün virgül operatöründen daha yüksek önceliğe sahip olduğunu biliyoruz. İkili operatörlerde bunu anlamak oldukça kolaydı, ancak üçlü operatörle biraz mücadele ediyorum. …

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.