main,cpp

#include <iostream>

#include "player.cpp"


int main()

{

player p;

p.input();

return 0;

}


player.cpp

#include <iostream>

#include "player.h"


void player::input()

{

std::cout << " test " << std::endl;


}



player.h

class player

{

private:

public:

player() {} ;

~player() {} ;

void input();

};



object 파일까지는 만들어지는데 


g++ -o start main.o player.o  하게되면 에러가남 


에러문은 


player.o: In function `player::input()':

player.cpp:(.text+0x0): multiple definition of `player::input()'

main.o:main.cpp:(.text+0x0): first defined here

collect2: error: ld returned 1 exit status



환경은 리눅스 ...