Hogy kell C++ban linkelni?
Nincs ott a fájl mellett az osztalyok.ccp.
(ha saját fájl inkludolunk, akkor "" a használatos)
köszönöm a válaszod így már sikerült!
de sajnos így se működik:S
az összes tagfüggvény deklarálásomra "multiple definition of 'fsdgfdfg' first definied here' hibaüzenetet kapok:S
pedig ha 1 fáljba van a forráskód tökéletesen működik:S
van ötleted mi lehet a hiba?
#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";
};
A "" és a <> között lényegében annyi a különbség, hogy a "" lokálisan is keresi, a <> meg csak az include pathokban.
Amúgy cpp-t csak akkor húzz be, ha pontosan tudod, mit csinálsz, és ez nyílván nem az az eset. Itt lefordítod a cpp-t, és be is húzod a mainbe, tehát ugyanazt a kódot kétszer, két külön fordítási egységben is lefordítod, majd megpróbálod összelinkelni. Na, remélem érthető, hogy ez miért gond.
pont azért húzom be hogy megtanuljam hogyan is kell pontosan :)
értem mit mondassz mostmár értem a hibaüzenetet is de ha nem húzom be akkor meg undeclared function hibaüzenetet kapok, szóval azért gondoltam hogy ez a megoldás, de akkor hogy kéne ezt jól megcsinálnom hogy a main függvényemből elérjem?
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!