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

13
Std'den miras kalmayacaksın :: vektör
Tamam, itiraf etmek gerçekten zor, ama şu anda miras almak için güçlü bir cazibem var std::vector. Vektör için yaklaşık 10 özelleştirilmiş algoritmaya ihtiyacım var ve bunların doğrudan vektörün üyesi olmasını istiyorum. Ama doğal olarak geri kalan std::vectorarayüzüne de sahip olmak istiyorum . Yasalara uyan bir vatandaş olarak ilk fikrim sınıfta …
189 c++  oop  inheritance  stl  vector 

5
Noreturn'un anlamı nedir?
[dcl.attr.noreturn] aşağıdaki örneği sağlar: [[ noreturn ]] void f() { throw "error"; // OK } ama amacının ne olduğunu anlamıyorum [[noreturn]], çünkü işlevin dönüş tipi zaten void. Peki, özelliğin amacı noreturnnedir? Nasıl Kullanılır?

8
İki vektörü birleştirmenin en iyi yolu nedir?
Multitreading kullanıyorum ve sonuçları birleştirmek istiyorum. Örneğin: std::vector<int> A; std::vector<int> B; std::vector<int> AB; AB'nin A ve B içeriklerini bu sırayla almasını istiyorum. Böyle bir şey yapmanın en etkili yolu nedir?
189 c++  vector 


4
Neden C ++ 'da iç içe sınıflar kullanılır?
Birisi beni iç içe dersleri anlamak ve kullanmak için güzel kaynaklara yönlendirebilir mi? Programlama Prensipleri ve IBM Bilgi Merkezi - İç İçe Sınıflar gibi bazı materyallerim var Ama hala amaçlarını anlamakta güçlük çekiyorum. Birisi bana yardım edebilir mi?

21
C ++ 'da enums bayrak olarak nasıl kullanılır?
enumBayrak gibi davranmak C # [Flags]özelliğiyle güzel çalışır , ancak bunu C ++ ile yapmanın en iyi yolu nedir? Örneğin, şunu yazmak istiyorum: enum AnimalFlags { HasClaws = 1, CanFly =2, EatsFish = 4, Endangered = 8 }; seahawk.flags = CanFly | EatsFish | Endangered; Ancak, int/ derlemeleri ile ilgili …
188 c++  enums 

14
C ++ 'da gereksiz kıvırcık parantez?
Bugün bir meslektaşım için kod incelemesi yaparken tuhaf bir şey gördüm. Yeni kodunu şöyle kıvırcık ayraçlarla kuşatmıştı: Constructor::Constructor() { existing code { New code: do some new fancy stuff here } existing code } Bundan varsa, sonuç nedir? Bunu yapmanın nedeni ne olabilir? Bu alışkanlık nereden geliyor? Düzenle: Girdi ve …

10
Sıralamanın, eğer… başka bir ifadeyle olasılıkla ifadelerinin etkisi nedir?
Özellikle, bir dizi if... else ififadem varsa ve bir şekilde her ifadenin değerlendireceği göreceli olasılığı önceden biliyorsanız true, yürütme süresinde olasılık sırasına göre sıralamak ne kadar fark yaratır? Örneğin, bunu tercih etmeliyim: if (highly_likely) //do something else if (somewhat_likely) //do something else if (unlikely) //do something buna?: if (unlikely) //do …

5
İşlev şablonları için varsayılan şablon bağımsız değişkenleri
Varsayılan şablon bağımsız değişkenlerine neden yalnızca sınıf şablonlarında izin verilir? Üye işlev şablonunda neden varsayılan tür tanımlayamıyoruz? Örneğin: struct mycclass { template<class T=int> void mymember(T* vec) { // ... } }; Bunun yerine, C ++ varsayılan şablon bağımsız değişkenlerine yalnızca sınıf şablonunda izin verilmesini zorlar.
187 c++  templates 


9
CMake çıktısını 'bin' dizinine nasıl gönderirim?
Şu anda eklenti yapısına sahip bir proje inşa ediyorum. Projeyi derlemek için CMake kullanıyorum. Eklentiler ayrı dizinlerde derlenir. Benim sorunum CMake ikili ve eklentileri, dinamik kütüphaneleri derlemek ve kaynağın dizin yapısında kaydeder olmasıdır. CMake'in dosyaları ./bin dizini gibi bir yere kaydetmesini nasıl sağlayabilirim ?
187 c++  plugins  cmake 


16
Yalnızca korumalı veya özel kurucuları olan bir sınıfta :: std :: make_shared'i nasıl arayabilirim?
Ben işe yaramazsa bu kodu var, ama niyet açık olduğunu düşünüyorum: testmakeshared.cpp #include <memory> class A { public: static ::std::shared_ptr<A> create() { return ::std::make_shared<A>(); } protected: A() {} A(const A &) = delete; const A &operator =(const A &) = delete; }; ::std::shared_ptr<A> foo() { return A::create(); } Ama derlediğimde …
187 c++  c++11  shared-ptr 

3
fork () şubeleri beklenenden fazla mı?
Aşağıdaki kod parçasını düşünün: #include <stdio.h> #include <sys/types.h> #include <unistd.h> int main(void) { int i; for(i = 0; i < 2; i++) { fork(); printf("."); } return 0; } Bu program 8 nokta verir. Bu nasıl mümkün olabilir? Bunun yerine 6 nokta olmamalı mı?
186 c++  c  fork 

4
Ne i = i ++ + 1 yapan; C ++ 17 yasal?
Tanımsız davranışlar bağırmaya başlamadan önce, bu açıkça N4659'da listelenir (C ++ 17) i = i++ + 1; // the value of i is incremented Yine de N3337'de (C ++ 11) i = i++ + 1; // the behavior is undefined Ne değişti? Anladığım kadarıyla, gelen [N4659 basic.exec] Belirtilen durumlar dışında, …

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.