«c++» etiketlenmiş sorular

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

3
Objektif-C ++ kullanımdan kaldırılıyor mu? [kapalı]
Kapalı . Bu soru görüş temelli . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Bu yayını düzenleyerek gerçekler ve alıntılarla yanıtlanabilmesi için soruyu güncelleyin . 5 yıl önce kapalı . Apple aşamalı olarak obj-c ++ desteği mi veriyor? Aşağıdakilere dikkat et: Gelen amaç-C dili kılavuzu ++ amaç-c …
10 c++  objective-c  apple 

5
Kod belgeleri: Herkese açık mı Herkese açık değil mi?
Yazılan kodun açıklayıcı olması ve bir kitap gibi okunması gereken zihniyete sahip geliştiricilerden biriyim. Ancak, diğer kişilerin kullanması için kütüphane kodu geliştirirken, başlık dosyalarına mümkün olduğunca fazla belge koymaya çalışıyorum; hangisi şu soruyu gündeme getiriyor: Kamuya açık olmayan dokümantasyon yöntemleri zaman ayırmaya değer mi? Onları doğrudan kullanmayacaklar, aslında kullanamıyorlar. Aynı …

2
Tek sorumluluk ve özel veri türleri
Geçtiğimiz aylarda burada SE ve diğer sitelerdeki insanlar için kodumla ilgili bazı yapıcı eleştiriler sundum. Neredeyse her seferinde ortaya çıkan bir şey var ve hala bu öneriye katılmıyorum; : P Burada tartışmak istiyorum ve belki de işler bana daha açık hale gelecektir. Tek sorumluluk prensibi (SRP) ile ilgilidir. Temelde, Fontsadece …

10
Elle yazılmış döngüler için algoritmaları mı tercih ediyorsunuz?
Aşağıdakilerden hangisini daha okunabilir buluyorsunuz? Elle yazılmış döngü: for (std::vector<Foo>::const_iterator it = vec.begin(); it != vec.end(); ++it) { bar.process(*it); } Veya algoritma çağırma: #include <algorithm> #include <functional> std::for_each(vec.begin(), vec.end(), std::bind1st(std::mem_fun_ref(&Bar::process), bar)); Ben std::for_eachgerçekten buna değer olup olmadığını merak ediyorum , böyle basit bir örnek verilen çok fazla kod gerektirir. Bu …
10 c++  algorithms 


4
Büyük şablonlar için uygulama ile ilgilenilen C ++ tercih edilen yöntem
Genellikle bir C ++ sınıfını bildirirken, üstbilgi dosyasına yalnızca bildirimi koymak ve uygulamayı bir kaynak dosyasına koymak en iyi yöntemdir. Ancak, bu tasarım modelinin şablon sınıfları için çalışmadığı görülmektedir. Çevrimiçi bakıldığında, şablon sınıflarını yönetmenin en iyi yolu hakkında 2 görüş var gibi görünüyor: 1. Başlıktaki tüm beyan ve uygulama. Bu …

3
Fonksiyonların çalışma zamanında içe aktarılmasına izin vermek için bir C ++ programı nasıl tasarlanır?
Bugün, size belirli bir yazılım mimarisi gerçekleştirme konusunda C ++ yetenekleri hakkında bir soru sormak istiyorum. Tabii ki, aramayı kullandım ama doğrudan bağlantılı bir cevap bulamadım. Temel olarak, amacım kullanıcının keyfi olarak oluşturulmuş fiziksel sistemlerin modellenmesine ve simülasyonuna, örneğin bir arabaya izin veren bir program oluşturmak. Fiziksel modeller (sınıflar içindeki …

2
GCC C ++ 'da yazıldığından beri tavuk ve yumurta sorunu yok mu?
4.8 sürümünden bu yana, C ++ derleyicisi GCC (G ++ kısmı) artık C'de değil, C ++ 'da yazılmıştır. Bu konuda varsayımsal bir sorum var. Henüz C ++ derleyicisi olmayan yeni bir platformda GCC'nin C ++ kodunu nasıl derleyeceğimi merak ediyorum. Tabii ki, diğer makinelerde derlenmiş önceden oluşturulmuş ikili dosyaları kullanabilirsiniz. …
10 c++  compiler  gcc 

3
C ++: C ++ özellikleri yerine bir derleyici API'sı ile meta programlama
Bu bir SO sorusu olarak başladı, ancak oldukça alışılmadık olduğunu ve web sitelerindeki gerçek açıklamaya dayanarak, programcılara daha uygun olabileceğini fark ettim. Çünkü sorunun çok fazla kavramsal ağırlığı var. Ben öğrenme edilmiştir clang LibTooling ve bir de, bir dost bir şekilde, kod bütün "işinin zor" açığa kapasitesine sahip çok güçlü …

7
Başlıkların CPP dosyasına açıkça eklenmesini sağlamak
#includeHPP dosyasıyla ne içerilmiş olduğuna bakılmaksızın, CPP dosyasında kullanılan herhangi bir tür için başlık için genellikle iyi bir uygulama olduğunu düşünüyorum . #include <string>Örneğin, hem HPP'mde hem de CPP'mde olabilir , yine de CPP'de atlasam derleyebilirim. Bu şekilde HPP'm ileri bir bildirim kullanıp kullanmadığından endişe duymam gerekmiyor. Bu #includekodlama stilini …

4
Kütüphane ayrımına izin verirken polimorfik davranış için tasarım deseni
Diyelim ben bir hiyerarşi var ki Itemsınıflar: Rectangle, Circle, Triangle. Onları çizmek istiyorum, bu yüzden ilk olasılık Draw()her birine sanal bir yöntem eklemek : class Item { public: virtual ~Item(); virtual void Draw() =0; }; Ancak, Çekirdek kitaplığı yalnızca temel gösterimleri içerirken çizim işlevselliğini ayrı bir Draw kitaplığına bölmek istiyorum. …

3
Veritabanı erişimini nasıl kapsüllemeliyim?
Veritabanı erişimini yönetmek için kullanılan iyi sınıf yapılarına bazı örnekler nelerdir? Ben sınıf kapsülleme hayranıyım ve kapsayıcılar (örneğin araba) veritabanı görevleri gerçekleştirmek için tercih etmem. Ayrıca gelecekte bir veritabanı önbellek gibi şeylerde kolayca düşme yeteneği istiyorum. Sık sık tek bir tek sınıf tarafından gerçekleştirilen doğrulama ve veritabanı erişimi için alıcılar …
10 c++  database 

3
Soyut temel sınıflar ve kopya yapımı, temel kurallar
Çoğu zaman, nesnenin arayüzünü izole etmek için soyut bir temel sınıfın olması iyi bir fikirdir. Sorun, kopya yapısının (IMHO) C ++ 'da varsayılan olarak kopuk olması ve kopya kurucularının varsayılan olarak üretilmesidir. Peki, soyut bir temel sınıf ve türetilmiş sınıflarda ham işaretçiler olduğunda gotchalar nelerdir? class IAbstract { ~IAbstract() = …

9
Kalıtım ve Satranç Taşları Kompozisyonu
Bu yığın değişiminin hızlı bir araştırması, genel kompozisyonda genellikle mirastan daha esnek olarak kabul edildiğini, ancak her zamanki gibi projeye vb. Bağlıdır ve mirasın daha iyi bir seçim olduğu zamanlar vardır. Her parçanın bir ağ, muhtemelen farklı animasyonlar ve benzeri bir 3D satranç oyunu yapmak istiyorum. Bu somut örnekte, her …

2
Dynamic_cast kullanımını önlemek için uygun tasarım?
Bazı araştırmalar yaptıktan sonra sık karşılaştığım bir sorunu çözen basit bir örnek bulamıyorum. Diyelim ki Square, s, Circles ve diğer şekilleri oluşturabildiğim, bir ekranda görüntüleyebildiğim, seçtikten sonra özelliklerini değiştirebildiğim ve ardından tüm çevrelerini hesaplayabildiğim küçük bir uygulama oluşturmak istiyorum . Model sınıfını şöyle yaparım: class AbstractShape { public : typedef …

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.