Ok, du hast recht. Ich hab das einfach weggelassen.
Jedoch wollte ich jetzt wie du gesagt hast versuchen eine
Funktion fürs laden der Sprites schreiben.
Nur muss ich zugeben das ich biss jetzt noch nicht solche
Funktionen geschrieben hab. Also ich noch nicht so genau weiß wie
das in dem Fall geht. Ich habs jedoch probiert, vielleicht könnt ihr
mir ja ein bissian helfen.
Ich möchte also das man per
|
C-/C++-Quelltext
|
1
2
|
CKlasse Klasse;
Klasse.ImageLoad(BildName, SpiritName);
|
Sprites Laden kann, bis jetzt seht die Funktion so aus,
nur geht die natürlich nicht so wie ich es mir erhoffen.
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
|
//.....Klasse
public:
void ImageLoad(const char *FileName, const char *SFileName);
//usw...
//-> .cpp Datei der Klasse
void CPlayer::ImageLoad(const char *FileName, const char *SFileName)
{
sf::Image FileName;
if(!FileName.LoadFromFile(FileName))
cout<<"Fehler beim laden von"<<FileName<<endl;
sf::Sprite SFileName;
}
|
Das Problem ist erstmal das ich durch das sf::Image und das
sf:
prite die beiden Variablen neu defeniere, was leider ja nicht
funktioniert.
1>.\loadsprite.cpp(9) : error C2082: Neudefinition des formalen Parameters "FileName"
1>.\loadsprite.cpp((10) : error C2228: Links von ".LoadFromFile" muss sich eine Klasse/Struktur/Union befinden.
1> Typ ist 'const char *'
1>.\loadsprite.cpp((12) : error C2082: Neudefinition des formalen Parameters "SFileName"
------------------------ main.cpp ----------------------------
1>.\main.cpp(11) : error C2065: 'ImageName': nichtdeklarierter Bezeichner
1>.\main.cpp(11) : error C2065: 'SpriteName': nichtdeklarierter Bezeichner
Jaja, ich lese gerade nochmal über Funktionen in meinen C++
Buch nach, um das wieder aufzufrischen. Aber sowas
in der Art was ich versuche wird da leider weniger erklärt. :?
Ich glaube mir fehlt es eher noch an Erfahrung.