Помогите правильно создать файлы проекта
Добавлено: 16 сен 2009, 06:53
Добрый день!
Начинаю осваивать С++. Надо сделать класс Date для работы с датами. Чтобы программа хорошо и правильно выглядела, надо разносить её составные части по модулям, на этом у меня тупик, выскакивает ошибка (см. ниже).
Кодю в Visual C++ 2005 Express Edition. Создал 2 файла: main.cpp и cls_Data.cpp
Как я понимаю, надо создать ещё заголовочный файл описывающий cls_Data.cpp, например cls_Data.h, но если он нужен, то что в нём надо написать? Как правильно распределить код по файлам?
main.cpp (здесь будут тесты):
cls_Data.cpp (пока только сам класс и его конструктор, позже добавлю функции для работы с датой, проверки и т.п.):
Ошибки:
error LNK2005: "public: __thiscall Date:: Date(int,int,int)" (??0Date@@QAE@HHH@Z) already defined in main.obj cls_Date.obj
fatal error LNK1169: one or more multiply defined symbols found D:\_ProFile\Тимофей\Мои документы\Visual Studio 2005\Projects\cls_Date\Debug\cls_Date.exe
Начинаю осваивать С++. Надо сделать класс Date для работы с датами. Чтобы программа хорошо и правильно выглядела, надо разносить её составные части по модулям, на этом у меня тупик, выскакивает ошибка (см. ниже).
Кодю в Visual C++ 2005 Express Edition. Создал 2 файла: main.cpp и cls_Data.cpp
Как я понимаю, надо создать ещё заголовочный файл описывающий cls_Data.cpp, например cls_Data.h, но если он нужен, то что в нём надо написать? Как правильно распределить код по файлам?
main.cpp (здесь будут тесты):
Код: Выделить всё
#include <iostream>
#include "cls_Date.cpp"
int main(){
Date varDate(11, 11, 11);
};
cls_Data.cpp (пока только сам класс и его конструктор, позже добавлю функции для работы с датой, проверки и т.п.):
Код: Выделить всё
#include <iostream>
class Date{
int day, month, year;
public:
Date(int d, int m, int y);
};
Date: :D ate(int d, int m, int y){
day = d;
month = m;
year = y;
};
error LNK2005: "public: __thiscall Date:: Date(int,int,int)" (??0Date@@QAE@HHH@Z) already defined in main.obj cls_Date.obj
fatal error LNK1169: one or more multiply defined symbols found D:\_ProFile\Тимофей\Мои документы\Visual Studio 2005\Projects\cls_Date\Debug\cls_Date.exe