|
Код С++ в заголовочных файлах
| ☑ |
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) Отделение реализации от объявления -- хороший тон С++ программирования
|
|