«c++» etiketlenmiş sorular

Statik olarak yazılmış, serbest biçimli, çok paradigmalı, derlenmiş, genel amaçlı bir programlama dili olan C ++ ile ilgili sorular.

1
raw, weak_ptr, unique_ptr, shared_ptr vb… Bunları akıllıca nasıl seçersiniz?
C ++ 'da çok fazla işaretçi var ancak C ++ programlamada (özellikle Qt Framework ile) 5 yıl kadar dürüst olmak gerekirse, sadece eski ham işaretçiyi kullanıyorum: SomeKindOfObject *someKindOfObject = new SomeKindOfObject(); Bir sürü "akıllı" işaretçi olduğunu biliyorum: // shared pointer: shared_ptr<SomeKindofObject> Object; // unique pointer: unique_ptr<SomeKindofObject> Object; // weak pointer: …

7
Neden inşaatçılar miras almıyor?
Bir kurucu temel sınıftan miras kaldığında sorunların neler olabileceği konusunda kafam karıştı. Cpp Astar Plus diyor ki, Yapıcılar, diğer nesneler yeni nesneler oluşturdukları için diğer sınıf yöntemlerinden farklıdır, oysa diğer yöntemler mevcut nesneler tarafından çağrılır . Bu, yapıcıların miras alınmamasının bir nedenidir . Kalıtım, türetilmiş bir nesnenin temel sınıf yöntemini …
33 c++  inheritance 

9
Çok fazla iddia yazmak mümkün mü?
assertProgramımdaki mantıksal hatalar nedeniyle gerçekleşmeyen olayları yakalamanın bir yolu olarak C ++ kodunda çek yazmanın büyük bir hayranıyım . Bu genel olarak iyi bir uygulamadır. Ancak, yazdığım bazı fonksiyonların (karmaşık bir sınıfın parçası olan) okunabilirlik ve bakım açısından potansiyel olarak kötü bir programlama uygulaması olabileceğini düşünen 5+ varsayımına sahip olduğunu …

4
C, C ++ ve benzerleri için JIT derleyicisi
C ve C ++ gibi derlenmiş diller için tam zamanında bir derleyici var mı? (Akla gelen ilk isimler Clang ve LLVM'dir! Ama şu anda desteklediklerini sanmıyorum.) Açıklama: Yazılımın çalışma zamanı profili oluşturma geribildiriminden ve çalışma zamanındaki sıcak noktaların agresif bir şekilde optimize edilmesinden, hatta C ve C ++ gibi makineden …

7
C Performansı için Yazma? [kapalı]
C'nin genellikle C ++ 'a göre performans avantajı olduğunu çok sık duyduğumu biliyorum. MSVC'nin en yeni C standardını desteklemediğini bile fark edene kadar başka hiçbir şey düşünmedim, ama en yenisi C99'u (bildiğim kadarıyla) destekliyor. Yeniden kullanabilmem için OpenGL'de işlemek için bazı kodlar içeren bir kütüphane yazmayı planlıyordum. Kütüphaneye C yazmayı …


10
C ++ 'da listeleri vektörler üzerinde kullanmanın amacı nedir?
C ++ listelerini ve vektörlerini içeren 3 farklı deney yaptım. Vektörleri olanlar, ortada çok fazla ekleme yapılsa bile daha etkili olduğunu ispatladılar. Dolayısıyla soru: hangi durumda listeler vektörlerden daha anlamlı? Vektörler çoğu durumda daha verimli görünüyorsa ve üyelerinin ne kadar benzer olduğunu düşünürsek, listeler için hangi avantajlar kalır? N tamsayıları …

11
typedefs ve #defines
Hepimiz kesinlikle kullanmış typedeflar ve #definebir kez ya da başka bu. Bugün onlarla çalışırken bir şey üzerinde düşünmeye başladım. intVeri türünü başka bir adla kullanmak için aşağıdaki 2 durumu göz önünde bulundurun : typedef int MYINTEGER ve #define MYINTEGER int Yukarıdaki durum gibi, birçok durumda da #define kullanarak bir şeyi …

8
C ++ ile Qt Framework Yoluyla Gerçekten Öğreniyor mu C ++ Öğreniyor [kapalı]
Sahip olduğum sorun, okuduğum C ++ kitaplarının çoğunun neredeyse sonsuza dek sözdizimi ve dilin temelleri, örneğin forve döngüler while, diziler, listeler, işaretçiler vb. Fakat asla öğrenme için kullanacak kadar basit, dilin felsefesini ve gücünü anlamanıza yetecek kadar pratik bir şey inşa edecek gibi görünmüyorlar. Sonra tökezledi QT inanılmaz kütüphanesi olan! …

5
Uygulama sızıntısı olmadan dahili bir vektörün yinelenmesine izin ver
İnsanların listesini temsil eden bir sınıfım var. class AddressBook { public: AddressBook(); private: std::vector<People> people; } Müşterilerin insan vektörünü tekrar etmelerine izin vermek istiyorum. Sahip olduğum ilk düşünce basitti: std::vector<People> & getPeople { return people; } Ancak, uygulama detaylarını müşteriye sızdırmak istemiyorum . Vektör değiştirilirken bazı değişmezleri korumak isteyebilirim ve …
32 c++ 


3
Hata işleme konuları
Sorun: Uzun zamandan beri, exceptionsmekanizma konusunda endişeliyim , çünkü gerçekten olması gerekeni çözmediğini hissediyorum. ÖNEMLİ: Bu konu hakkında dışarıda uzun tartışmalar var ve bunların çoğu, exceptionsbir hata kodu döndürmekle karşılaştırmakta zorlanıyor . Bu kesinlikle burada konu değil. Bir hata tanımlamaya çalışırken, Bjarne Stroustrup ve Herb Sutter'dan CppCoreGuidelines ile aynı fikirdeyim. …


8
Doğrudan yapmak eski moda kabul edilir mi? [kapalı]
Bu yüzden doğrudan makefiles oluşturma ve 2015'te yapılacak aptalca bir şey hakkında birçok yorum / yazı / vb ile karşılaşıyorum. CMake gibi araçların farkındayım ve aslında CMake'i oldukça sık kullanıyorum. Mesele şu ki, CMake sadece sizin için Makefile'ı yaratıyor ve kendin yapmanın zorluğunu gidermeye yardım ediyor. Tabii ki birçok başka …
31 c++  c  builds  make  cmake 


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.