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

7
C ++ 'da "X bir türü adlandırmıyor" hatası
Aşağıdaki gibi iki sınıfım var: class User { public: MyMessageBox dataMsgBox; }; class MyMessageBox { public: void sendMessage(Message *msg, User *recvr); Message receiveMessage(); vector<Message> *dataMessageList; }; Gcc kullanarak derlemeye çalıştığımda şu hatayı veriyor: MyMessageBox bir türü adlandırmıyor
124 c++  windows  types 

7
C ++, Free-Store vs Heap
Dinamik tahsisler new/deleteare gerçekleşecek söylenen serbest mağazada , süre malloc/freeoperasyonlar kullanmak yığın . Pratikte gerçek bir fark olup olmadığını bilmek isterim. Derleyiciler iki terim arasında bir ayrım yapar mı? ( Ücretsiz mağaza ve Yığın , değil new/malloc)

30
C ++ numaralandırmasını dizeye dönüştürmenin basit bir yolu var mı?
Bazı adlandırılmış numaralarımız olduğunu varsayalım: enum MyEnum { FOO, BAR = 0x50 }; Google'da aradığım şey, projemdeki tüm başlıkları tarayan ve enum başına bir işlevle bir başlık oluşturan bir komut dosyası (herhangi bir dil). char* enum_to_string(MyEnum t); Ve bunun gibi bir uygulama: char* enum_to_string(MyEnum t){ switch(t){ case FOO: return "FOO"; …
123 c++  string  enums  scripting 

13
C ++ performans zorluğu: tamsayıdan std'ye :: string dönüşümü
Tamsayımın performansını aşağıda bağlantısı verilen std :: string koduna göre yenebilir mi? Orada bir içine bir tamsayı dönüştürmek için nasıl açıklandığı çeşitli sorular zaten std::stringgibi C ++, bu bir , ama sağlanan çözümlerin hiçbiri verimlidir. İşte rekabet etmek için bazı yaygın yöntemler için derlemeye hazır kod: Stringstream kullanan "C ++ …

14
C ++ 'da bir istisna tanımlayıcı kullanmalı mıyım?
C ++ 'da, bir işlevin bir istisna belirticisi kullanarak bir istisna atıp atamayacağını belirtebilirsiniz. Örneğin: void foo() throw(); // guaranteed not to throw an exception void bar() throw(int); // may throw an exception of type int void baz() throw(...); // may throw an exception of some unspecified type Aşağıdakilerden dolayı …

10
Bir vektördeki maksimum (veya minimum) değeri nasıl elde edebilirim?
C ++ 'da bir vektördeki maksimum (veya minimum) değeri nasıl alabilirim ? Google'da bunun için birkaç çözüm gördüm ama hiçbiri bana mantıklı gelmedi :( Biri bir vektörden maksimum veya minimum değeri nasıl elde edeceğini kolay ve basit bir şekilde açıklayabilir mi? ve bir dizi ile aşağı yukarı aynı olacağını varsaymakta …
123 c++  vector  max  min 

9
Size_t'nin tanımını nerede bulabilirim?
Bu tür ile tanımlanmış değişkenler görüyorum ama nereden geldiğini ve amacının ne olduğunu bilmiyorum. Neden int veya işaretsiz int kullanmıyorsunuz? (Ya diğer "benzer" türler? Void_t, vb.).
123 c++  c  variables 

11
C ++ Boost kitaplıklarını kullanmanın avantajları nelerdir? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza 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 . 7 yıl önce kapalı . Bu …
123 c++  boost 

7
Neden std :: queue :: pop değeri dönmüyor?
Bu sayfadan geçtim ama bunun sebebini anlayamıyorum. Orada bahsediliyor "hiç bir değer döndürmemesi ve istemcilerin sıranın önündeki değeri incelemek için front () kullanmasını gerektirmesi daha mantıklıdır" Ancak front () 'den bir öğeyi incelemek, o öğenin lvalue içinde kopyalanmasını da gerektiriyordu. Örneğin bu kod segmentinde std::queue<int> myqueue; int myint; int result; …
123 c++  stl 

4
C ++ proje organizasyonu (gtest, cmake ve doxygen ile)
Genel olarak programlamada yeniyim, bu yüzden C ++ 'da basit bir vektör sınıfı oluşturarak başlamaya karar verdim. Bununla birlikte, iş akışımı daha sonra değiştirmeye çalışmak yerine, en baştan iyi alışkanlıklar edinmek isterim. Şu anda sadece iki dosyam var vector3.hppve vector3.cpp. Her şeye daha aşina hale geldikçe, bu proje yavaş yavaş …
123 c++  cmake  doxygen  googletest 


13
Derleme zamanında 1 + 2 + 3 +… + 1000'i hesaplamak için C #, C ++ veya Java derleyicisini nasıl çalıştırabilirim?
Yakın zamanda yapılan bir röportajda bana gerçekten tuhaf bir soru soruldu. Görüşmeci bana sadece derleyici özelliklerini kullanarak 1 + 2 + 3 + ... + 1000'i nasıl hesaplayabilirim diye sordu. Bu, bir program yazıp çalıştırmama iznim olmadığı anlamına gelir, ancak derleyiciyi derleme sırasında bu toplamı hesaplamaya ve derleme tamamlandığında sonucu …

10
C ++ 'da uygun yığın ve yığın kullanımı?
Bir süredir programlama yapıyorum ama çoğunlukla Java ve C # idi. Asla hafızayı kendi başıma yönetmek zorunda kalmadım. Kısa süre önce C ++ ile programlamaya başladım ve bir şeyleri ne zaman yığında depolamam ve onları ne zaman yığın üzerinde depolamam gerektiği konusunda biraz kafam karıştı. Anladığım kadarıyla, çok sık erişilen …

7
Objective-C Yerine Kakao ile C ++ Kullanılsın mı?
Apple, Carbon 64-bit yetenekli hale getirmediği için C ++ ve Cocoa çerçevelerini kullanan uygulamalar yazmak istiyorum. C ++, Linux ve Windows'taki uygulamasında oldukça hoş görünüyor, ancak Mac OS X'te Apple'a özgü ek kod parçalarına ihtiyaç var gibi görünüyor (bir Obj-C paketleyicisi gibi). Görünüşe göre Apple, geliştiricileri C ++ yerine Objective-C …

3
Bu işaretçiyi kullanmak, sıcak döngüde tuhaf deoptimizasyona neden olur
Son zamanlarda garip bir deoptimizasyonla (veya daha doğrusu kaçırılmış optimizasyon fırsatıyla) karşılaştım. 3 bitlik tamsayılardan 8 bitlik tam sayılara kadar dizilerin verimli bir şekilde açılması için bu işlevi göz önünde bulundurun. Her döngü yinelemesinde 16 girişi paketler: void unpack3bit(uint8_t* target, char* source, int size) { while(size > 0){ uint64_t t …

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.