Visa signatur
Intel 2500k @ 3,3ghz ● ASUS 6870 1GB Crossfire ● ASUS Sabertooth P67 ● XFX 750w ● 4Gb DDR3 ● Bitfenix Outlaw
Gör ett litet 2D-spel med SDL och får nu upp ett felmeddelande som jag inte verkar kunna få bort.
Jag får felmeddelandet:
1>main.obj : error LNK2019: unresolved external symbol "public: __thiscall Entitet::Entitet(int,int,int)" (??0Entitet@@QAE@HHH@Z) referenced in function "bool __cdecl set_entities(class Entitet * * const)" (?set_entities@@YA_NQAPAVEntitet@@@Z)
Klassen och funktionen är i samma fil, nämligen main.cpp
Klass
class Entitet
{
private:
SDL_Rect box;
int typ;
public:
Entitet( int entX, int entY, int entTyp );
};
Funktion
bool set_entities( Entitet *ents[] )
{
int entX = 0, entY = 0;
//öppna kartan med sakerna
std::ifstream entMap( "entities.map" );
if( entMap == NULL )
{
return false;
}
for( int t = 0; t < MAX_ENTITIES; t++ )
{
int entTyp;
entMap >> entTyp;
if( entMap.fail() == true )
{
entMap.close();
return false;
}
if( ( entTyp >= 0 ) && ( entTyp < ENT_SPRITES ) )
{
ents[ t ] = new Entitet( entX, entY, entTyp );
}
else
{
entMap.close();
return false;
}
entX += TILE_WIDTH;
if( entX >= LEVEL_WIDTH )
{
entX = 0;
entY += TILE_HEIGHT;
}
}
//stäng filen
entMap.close();
return true;
}
Intel 2500k @ 3,3ghz ● ASUS 6870 1GB Crossfire ● ASUS Sabertooth P67 ● XFX 750w ● 4Gb DDR3 ● Bitfenix Outlaw
Du har ju bara deklarerat konstruktorn.
Bra, snabbt, billigt; välj två.
Ljud
PC → ODAC/O2 → Sennheiser HD650/Ultrasone PRO 900/...
PC → S.M.S.L SA300 → Bowers & Wilkins 607
Copyright © 1999–2023 Geeks AB. Allt innehåll tillhör Geeks AB.
Citering är tillåten om källan anges.