Имя: Пароль:
IT
 
Код С++ в заголовочных файлах
0 Ненавижу 1С
 
гуру
29.02.12
14:58
А чего я могу отгрести, если все классы (объявления и реализация) бизнес-модели будут храниться исключительно в заголовочных файлах?
1 Рэйв
 
29.02.12
15:01
имхо ничего не отгребешь.Если подключить не забудешь
2 ДенисЧ
 
29.02.12
15:02
В шаблонах так и делается :-)
А вообще можешь огрести повторное объявление
3 Кириллка
 
29.02.12
15:03
(0)компилируются же cpp, cxx по умолчанию
4 Ненавижу 1С
 
гуру
29.02.12
15:04
(3) ну некоторые то конечно будут
5 Ненавижу 1С
 
гуру
29.02.12
15:04
(2) даже если будут везде и всюду конструкции вида:


#ifndef ITEMOBJECT_H
#define ITEMOBJECT_H

#endif // ITEMOBJECT_H

?
6 Кириллка
 
29.02.12
15:08
(4)тогда ничего тебя в этом не ограничивает. Только все-таки разделение на h/cpp продиктовано жизнью - объявляя классы в h, получаешь возможность подключать свои классы в другие места.

Может тебе про этапы сборки бинарника перечитать? Там компиляция, !!!линковка!!! и тд
7 Кириллка
 
29.02.12
15:08
(5)#pragma once - тоже в копилку.
8 Капитан Смоллет
 
29.02.12
15:10
(5) Дык ты же и написал: если ЕЩЕ не определен заголовочный файл, то тогда определить. Для этого и существует конструкция
#ifndef
9 orefkov
 
29.02.12
15:13
(0)
Огребешь то, что код будет стараться инлайнится.
Также если реализацию поменял, будет все перекомпилится, где класс используется.
10 Ненавижу 1С
 
гуру
29.02.12
15:13
(6) да в курсах, но прыгать туда-сюда неудобно
да и тем более, что разделение у шаблонов не проканывает
11 Кириллка
 
29.02.12
17:05
(10)я уверен, что в скором времени появится понимание.
12 Steel_Wheel
 
29.02.12
17:45
(0) Отделение реализации от объявления -- хороший тон С++ программирования