| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Классы и раздельная компиляция |
| Автор: sidd 16.4.2010, 00:25 | ||||||||
| Есть программа, состоящая из нескольких классов, которые находятся между с собой в состоянии агрегации. Хочу сделать, чтоб каждый класс был в отдельном файле. Но так, как я думал, не выходит. Вот, к примеру, программа с одним классом. Я создаю три файла: main.h:
foo.cpp:
main.cpp:
И вот такой makefile:
При компиляции говорит, что Foo неопределен. Попробовал в заголовочный файл добавить прототип класса Foo, но тоже какую-то ошибку выдает. Помогите, пожалуйста, разобраться. Давно уже мучаюсь с раздельной компиляцией. |
| Автор: DEM90 16.4.2010, 00:34 | ||
А где
? ;) |
| Автор: toxx 16.4.2010, 00:39 | ||||||
| Если правильно понял то мб определение класса в .h файл записать а методы класса в .cpp файл например
|
| Автор: jonie 16.4.2010, 00:42 |
| toxx, да, можно, но незабывать надо что #pragma once или набор из #ifdef + #define надо (гугл нагуглит я думаю, если нет, то расскажем) |
| Автор: toxx 16.4.2010, 00:45 |
| jonie да надо, не спорю=) |
| Автор: sidd 21.4.2010, 19:37 |
| toxx, спасибо. То, что хотел |
| Автор: htzg 21.4.2010, 20:01 | ||||
| можно так как сказал toxx. Можно и include в файл с main-функцией только адрес правильно укажите и кавычки "", а не <> Пример: main.cpp находится в С:\Programm\Project foo.cpp в C:\Programm Первый вариант:
Второй вариант:
|