Форум программистов, компьютерный форум CyberForum.ru

Как правильно организовать большой проект? - C++

Восстановить пароль Регистрация
 
gundos111
1 / 1 / 0
Регистрация: 24.07.2012
Сообщений: 8
24.07.2012, 09:48     Как правильно организовать большой проект? #1
В будущем хочу участвовать в разработке игр - начал изучать С++, вопрос тут такой, как правильно организовать структуру достаточно большого проекта? в учебниках, с примерами в 1-2 файла все просто, но когда их становиться больше - я начинаю путатся.

Например, пробую сделать примитивную 3Д модельку солнечной системы.
есть некий базовый класс 3Д объекта, ответственный за перемещение и отрисовку 3Д-модели.
есть несколько более конкретных классов - планеты, астероиды, и т. д (планируется сделать достаточно много объектов с разным поведением). все они используют базовый класс 3Д объекта.
Далее есть сам класс звездной системы, который, в свою очередь, использует классы планет и астероидов.

Каждый класс я описываю в отдельном файле:
Заголовок и реализация 3Д модели:
Object3D.h
Object3D.cpp
Астероид:
Asteroid.h - тут делаю #include Object3D.h
Asteroid.cpp - тут делаю #include Asteroid.h
Планта:
Planet.h - тут делаю #include Object3D.h
Planet.cpp - тут делаю #include Planet.h
Ну и система:
Plsystem.h - тут делаю #include Asteroid.h
#include Planet.h
Plsystem.cpp - тут делаю #include Plsystem.h

т.е. вроде бы получается, что по цепочке инклудов в файл Plsystem.cpp несколько раз линкуется Object3D.h, имеет ли это значение, или компилятор сам лишнее уберет?
И где можно почитать про правильную организацию достаточно сложных проектов?
Работаю в MSVS 2010
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.07.2012, 09:48     Как правильно организовать большой проект?
Посмотрите здесь:

Как правильно создать проект на С++5.02, чтобы можно было работать с WIN API? C++
Как правильно компилировать проект си в С++ Builder 6 C++
Объясните как правильно создавать проект C++
C++ windows 7 + win32. Как правильно сохранить проект?
Как правильно выпустить проект из Visual Studio 2012 ? C++
C++ Как правильно организовать заголовочный файл со своими функциями?
Как правильно сохранить проект в Visual studio 2005? C++
C++ Как правильно организовать дописывание данных в звуковой файл
Как правильно организовать файловый ввод/вывод? C++
Как правильно организовывать проект из нескольких файлов? C++
Раздельная компиляция: как правильно реализовать многофайловый проект? (no matching function for call to...) C++
Нюансы ввода/вывода: как правильно организовать ввод строки с пробелами? C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6545 / 3965 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
24.07.2012, 10:48     Как правильно организовать большой проект? #2
Цитата Сообщение от gundos111 Посмотреть сообщение
т.е. вроде бы получается, что по цепочке инклудов в файл Plsystem.cpp несколько раз линкуется Object3D.h, имеет ли это значение, или компилятор сам лишнее уберет?
для этого в хедер-файлах ставят стражи включения
C++
1
2
3
4
5
6
7
#ifndef FILENAME__HPP
#define FILENAME__HPP
 
class Object3D {
//...
 
#endif //FILENAME__HPP
по макросу FILENAME__HPP препроцессор определит включался ли этот хедер-файл или нет
DiffEreD
24.07.2012, 18:31
  #3

Не по теме:

А что лучше использовать - #pragma once или #ifndef #define?

Endiff
 Аватар для Endiff
30 / 30 / 1
Регистрация: 19.05.2012
Сообщений: 67
24.07.2012, 18:34     Как правильно организовать большой проект? #4
Цитата Сообщение от yuron_477 Посмотреть сообщение
А что лучше использовать - #pragma once или #ifndef #define?
#pragma может не поддерживаться некоторыми компиляторами и системами. А второй вариант универсален.
alsav22
5284 / 4803 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
25.07.2012, 04:40     Как правильно организовать большой проект? #5
Цитата Сообщение от gundos111 Посмотреть сообщение
Работаю в MSVS 2010
Компилировать проект пробовали?
gundos111
1 / 1 / 0
Регистрация: 24.07.2012
Сообщений: 8
29.07.2012, 09:55  [ТС]     Как правильно организовать большой проект? #6
Спасибо за ответы, сделал проверки через
#ifndef
#define
#endif
Цитата Сообщение от alsav22 Посмотреть сообщение
Компилировать проект пробовали?
Да, проект и компилится и запускается, куда ж он денется.
Хотел узнать именно как избежать "избыточных" инклудов, или просто не обращать на них внимания, поскольку пока слабо представляю процес сборки ехешника.
Yandex
Объявления
29.07.2012, 09:55     Как правильно организовать большой проект?
Ответ Создать тему
Опции темы

Текущее время: 21:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru