Kezdőoldal » Számítástechnika » Programozás » Mi a hiba a forráskódomban? (C++)

Mi a hiba a forráskódomban? (C++)

Figyelt kérdés

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";

};


2012. nov. 23. 20:01
 1/6 anonim ***** válasza:
Deklarálni mindkét helyen kell, az egyikben értéket is adni, és a másikban externnek kell deklarálni.
2012. nov. 23. 21:25
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:
köszönöm a válaszod, már csak az lenne a kérédsem hogy hogy kell externek deklarálni ésvagy mi is az pontosan?
2012. nov. 23. 21:30
 3/6 iostream ***** válasza:

extern kulcsszót kell előtte használni.

És a mainnek adj visszatérési értéket, ez nem C.

2012. nov. 23. 22:40
Hasznos számodra ez a válasz?
 4/6 A kérdező kommentje:
értem köszi a választ!
2012. nov. 23. 22:42
 5/6 A kérdező kommentje:
beírtam eléjük az extern kulcsszót de továbbra sem jó, annyiban változott a dolog hogy 2x kapom meg ugyan azt a hibaüzenetet:S rágugliztam de még ígyse világos hogy kéne :S
2012. nov. 23. 22:53
 6/6 anonim ***** válasza:

A mainben delaráld externként.

A másik fájlokban pedig rendesen.

2012. nov. 25. 15:19
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!