Mi a hiba a forráskódomban? (C++)
először csináltam egy cpp fájt az tökéletesen működik, de amit szétszedtem két külön cpp fájlá és össze linkeltem őket multiple definition of 'sdsgdgf' hibaüzenetet kapok. mi a hiba?
main.cpp:
#include <iostream>
#include "character.cpp"
using namespace std;
main()
{
character player(100,100);
player.sayhello();
cout << player.hp << " " << player.mp << "\n";
system("PAUSE");
return 0;
};
character.cpp:
#include <iostream>
using namespace std;
class character
{
public:
character(int hhp, int mmp); //konstruktor
~character(); //destruktor
char name[20];
int hp;
int mp;
void sayhello() const;
};
character::character(int hhp, int mmp)
{
hp = hhp;
mp = mmp;
};
character::~character() {};
void character::sayhello() const
{
cout << "Hello!\n";
};
extern kulcsszót kell előtte használni.
És a mainnek adj visszatérési értéket, ez nem C.
A mainben delaráld externként.
A másik fájlokban pedig rendesen.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!