Pertanyaan yang diberi tag «include»

7
Bagaimana saya bisa mencegah header hell?
Kami memulai proyek baru, dari awal. Sekitar delapan pengembang, selusin atau lebih subsistem, masing-masing dengan empat atau lima file sumber. Apa yang bisa kita lakukan untuk mencegah "sundulan neraka", AKA "sundulan spaghetti"? Satu tajuk per file sumber? Ditambah satu per subsistem? Pisahkan typdefs, stucts & enums dari prototipe fungsi? Pisahkan …
45 c++  headers  include 

8
Apakah praktik yang baik untuk mengandalkan header dimasukkan secara transitif?
Saya sedang membersihkan yang termasuk dalam proyek C ++ yang sedang saya kerjakan, dan saya terus bertanya-tanya apakah saya harus secara eksplisit menyertakan semua header yang digunakan secara langsung dalam file tertentu, atau apakah saya hanya harus memasukkan minimum yang kosong. Berikut ini contohnya Entity.hpp: #include "RenderObject.hpp" #include "Texture.hpp" struct …
37 c++  c  headers  include 

7
Mengapa kita perlu menyertakan .h sementara semuanya berfungsi saat hanya menyertakan file .cpp?
Mengapa kita perlu menyertakan file .hdan .cppsekaligus sementara kita dapat membuatnya bekerja hanya dengan memasukkan .cppfile? Misalnya: membuat file.hdeklarasi yang mengandung, lalu membuat file.cppdefinisi yang mengandung dan memasukkan keduanya dalam main.cpp. Atau: membuat file.cppdeklarasi / definisi yang mengandung (tidak ada prototipe) termasuk di dalamnya main.cpp. Keduanya bekerja untuk saya. Saya …
18 c++  c  headers  linking  include 

7
Memastikan bahwa tajuk secara eksplisit termasuk dalam file CPP
Saya pikir itu umumnya praktik yang baik untuk #includeheader untuk semua jenis yang digunakan dalam file CPP, terlepas dari apa yang sudah disertakan melalui file HPP. Jadi saya mungkin #include <string>di HPP dan CPP saya, misalnya, meskipun saya masih bisa mengkompilasi jika saya melewatkannya di CPP. Dengan cara ini saya …
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.