Помогите, что я упускаю?
Хочу поместить класс в отдельный файл, а потом его присоединять к проекту. Но выскакивают ошибки:
Ошибка 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;}