Класс в отдельном файле.
От: Zender  
Дата: 17.01.10 12:08
Оценка:
Помогите, что я упускаю?
Хочу поместить класс в отдельный файл, а потом его присоединять к проекту. Но выскакивают ошибки:

Ошибка    1 error LNK2005: "public: __thiscall myclass::myclass(void)" (??0myclass@@QAE@XZ) уже определен в dd.obj
Ошибка    2 error LNK2005: "private: void __thiscall myclass::func(void)" (?func@myclass@@AAEXXZ) уже определен в dd.obj
Ошибка    3 fatal error LNK1169: обнаружен многократно определенный символ - один или более


А когда класс в файле с функцией main, то всё нормально.
Вот, что получается меня

main.cpp:
#include <iostream>
#include "class.cpp"
using namespace std;
int main()
{
    myclass a;
    cout << a.i;
    return 0;
}


class.cpp:
#include <iostream>
using namespace std;

class myclass {
public:
    myclass();
    int i;
};
myclass::myclass() {i = 3;}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.