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


12
C ++ için Maven benzeri bağımlılık yönetimi? [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 Birkaç alt projeye bölünmüş bir C ++ projem olduğunu varsayalım. Alt projenin tamamı bir …


10
C ++ neden miras alınan arkadaşlığa izin vermiyor?
Arkadaşlık neden en azından isteğe bağlı olarak C ++ 'da miras alınamaz? Geçişkenliğin ve dönüşlülüğün bariz nedenlerden dolayı yasaklandığını anlıyorum (bunu sadece basit SSS alıntı cevaplarından kaçınmak için söylüyorum), ancak virtual friend class Foo;bulmacalar doğrultusunda bir şeylerin olmaması beni şaşırtıyor. Bu kararın arkasındaki tarihsel arka planı bilen var mı? Arkadaşlık …

3
yapıcı neden açıkça silinsin?
Yapıcımı ne zaman / neden açıkça silmek isteyeyim? Sebebin kullanımını engellemek olduğunu varsayarsak, neden sadece yapmayasınız private? class Foo { public: Foo() = delete; };
95 c++ 

4
Std :: unique_ptr nasıl bildirilir ve ne işe yarar?
Nasıl çalıştığını anlamaya std::unique_ptrçalışıyorum ve bunun için bu belgeyi buldum . Yazar şu örnekten başlıyor: #include <utility> //declarations of unique_ptr using std::unique_ptr; // default construction unique_ptr<int> up; //creates an empty object // initialize with an argument unique_ptr<int> uptr (new int(3)); double *pd= new double; unique_ptr<double> uptr2 (pd); // overloaded * …
95 c++  pointers  std  unique-ptr 

4
Açık şablon somutlaştırması - ne zaman kullanılır?
Birkaç hafta aradan sonra, Şablonlar hakkındaki bilgimi David Vandevoorde ve Nicolai M. Josuttis'in hazırladığı Templates - The Complete Guide kitabıyla genişletmeye ve genişletmeye çalışıyorum ve şu anda anlamaya çalıştığım şey, şablonların açık bir şekilde somutlaştırılmasıdır. . Aslında mekanizma ile ilgili bir problemim yok, ancak bu özelliği kullanmak istediğim veya kullanmak …
95 c++  templates 

6
C ++ 'da Segmentasyon hatalarını düzeltme
Windows ve Unix için çapraz platform C ++ programı yazıyorum. Pencere tarafında, kod derlenecek ve sorunsuz çalışacaktır. Unix tarafında, derlenecek ancak çalıştırmaya çalıştığımda bir segmentasyon hatası alıyorum. İlk önsezim, işaretçilerle ilgili bir sorun olduğudur. Segmentasyon hatası hatalarını bulmak ve düzeltmek için iyi yöntemler nelerdir?


2
[=] C ++ 'da ne anlama geliyor?
Ben bilmek istiyorum [=]nedir? İşte kısa bir örnek template <typename T> std::function<T (T)> makeConverter(T factor, T offset) { return [=] (T input) -> T { return (offset + input) * factor; }; } auto milesToKm = makeConverter(1.60936, 0.0); Kod []yerine nasıl çalışır [=]? Farzediyorum std::function<T (T)> (T)bağımsız değişken olarak alınan …
95 c++  c++11  lambda 

15
Bool'u C ++ 'da metne dönüştürme
Belki bu aptalca bir sorudur, ancak bir boole değerini 1'in "doğru" ya ve 0'ın "yanlış" a döneceği şekilde bir dizeye dönüştürmenin herhangi bir yolu var mı? Sadece bir if ifadesi kullanabilirdim, ancak bunu dil veya standart kitaplıklarla yapmanın bir yolu olup olmadığını bilmek güzel olurdu. Artı, ben bir bilgiçim. :)
95 c++  string  boolean 

8
Hangisi daha hızlı: if (bool) veya if (int)?
Hangi değeri kullanmak daha iyidir? Boolean doğru mu, Tamsayı 1 mi? Yukarıdaki başlık bana bazı deneyler yaptırdı boolve intiçinde ifkoşulu. Ben de meraktan bu programı yazdım: int f(int i) { if ( i ) return 99; //if(int) else return -99; } int g(bool b) { if ( b ) return …
95 c++  assembly  int  boolean 

6
Derleme zamanında bir C dizesinin hesaplama uzunluğu. Bu gerçekten bir konstexpr mi?
Derleme zamanında bir dizgenin uzunluğunu hesaplamaya çalışıyorum. Bunu yapmak için aşağıdaki kodu kullanıyorum: #include <cstdio> int constexpr length(const char* str) { return *str ? 1 + length(str + 1) : 0; } int main() { printf("%d %d", length("abcd"), length("abcdefgh")); } Her şey beklendiği gibi çalışır, program 4 ve 8'i yazdırır. …


2
"C ++ Programlama Dili" 4. baskı bölüm 36.3.6'daki bu kod iyi tanımlanmış davranışa sahip mi?
Bjarne Stroustrup'un The C ++ Programming Language 4. basım bölümünde 36.3.6 STL-like Operations bölümünde zincirleme örneği olarak aşağıdaki kod kullanılmıştır : void f2() { std::string s = "but I have heard it works even if you don't believe in it" ; s.replace(0, 4, "" ).replace( s.find( "even" ), 4, "only" …

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.