При разбиении класса на файл h и cpp выходит ошибка LNK2005
Есть класс, который надо поместить в заголовочный файл, а реализацию метода класса надо поместить в cpp файл. Но в итоге это вызывает ошибку LNK2005 "public: __thiscall Project::Project(void)" (??0Project@@QAE@XZ) уже определен в Console.obj
//Point.h
#pragma once
class Project
{
private:
int x;
public:
Project();
};
//Point.cpp
#include "Point.h"
Project::Project()
{
x = 0;
}
#include <iostream>
#include "Point.cpp"
#include "Point.h"
int main()
{
Project p;
return 0;
}