«include» etiketlenmiş sorular

7
Başlık cehennemini nasıl önleyebilirim?
Sıfırdan yeni bir projeye başlıyoruz. Her biri dört veya beş kaynak dosya içeren yaklaşık sekiz geliştirici, bir düzine kadar alt sistem. “Cehennem başlığı”, AKA “spagetti başlıkları” nı önlemek için ne yapabiliriz? Kaynak dosya başına bir başlık? Artı alt sistem başına bir tane? İşlev prototiplerinden ayrı typdefs, stucts & enums? Alt …
44 c++  headers  include 

8
Transitüel olarak dahil edilen başlıklara güvenmek iyi bir uygulama mıdır?
Üzerinde çalışmakta olduğum bir C ++ projesinde yer alan içerikleri temizliyorum ve doğrudan belirli bir dosyaya doğrudan kullanılan tüm başlıkları dahil edip etmemem gerektiğini veya sadece en düşük değeri içermemem gerektiğini merak ediyorum. İşte bir örnek Entity.hpp: #include "RenderObject.hpp" #include "Texture.hpp" struct Entity { Texture texture; RenderObject render(); } (Bir …
37 c++  c  headers  include 

7
Neden her şey yalnızca .cpp dosyasını eklerken çalışırken .h'yi eklememiz gerekiyor?
Neden biz de dahil etmek gerekiyor .hve .cppbiz dahil ederek bunu yalnızca çalışmasını sağlayacak sırasında dosyaları .cppdosyasını? Örneğin: file.hiçeren bildirimler oluşturma, ardından file.cppiçeren tanımlar oluşturma ve her ikisini de içine alma main.cpp. Alternatif olarak: file.cppİçinde içeren bir bildiri / tanım oluşturma (prototip yok) main.cpp. İkisi de benim için çalışıyor. Farkı …
18 c++  c  headers  linking  include 

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