![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| nerezus |
|
|||
![]() Вселенский отказник ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 3330 Регистрация: 15.6.2005 Репутация: 3 Всего: 43 |
Когда 1 класс наследует другой, как делать?
Допустим файлы: child.h child.cpp parent.h parent.cpp Когда мне надо скомпилить child, то могу ли я компилить его на (child.h child.cpp parent.h), а parent скомпилить отдельно и потом слинковать? И как вообще лучше делать? И для чего стоит разбивать класс на 2 части(заголовок и исполнение)? |
|||
|
||||
| MAKCim |
|
||||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 52 Всего: 207 |
компилируется исходный код, а не описания структур/классов для компилятора важно получить структуру классов/структур (их размер, различные смещения и прочие вещи), он это и получает из .h/.hpp файлов, ему на этом шаге реализация не нужна: в выходной объектный файл он помещает все ссылки на внешние символы (имена, не определенные в данной единице компиляции), которые разрешаются на этапе компоновки, т. е на этапе компиляции ему важно знать имена всех символов (функций, методов, переменных, ...) и не более того
отчего ж нет, можно, так и надо делать Это сообщение отредактировал(а) MAKCim - 30.4.2007, 10:32 -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
||||
|
|||||
| archimed7592 |
|
||||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 58 Всего: 93 |
nerezus, для gcc/mingw
Добавлено через 1 минуту и 57 секунд
-------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
||||
|
|||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |