Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » klasse[x][y] an funktion übergeben

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
01.01.2005, 12:21 Uhr
RedEagle



hi
Ich hab eine Klasse, die "Objekt" heit, und die möchte ich an eine Funktion übergeben:


C++:
Objekt objekt[22][33];

//

void xyz(Objekt uebergabe[22][33]);

//

xyz(objekt[22][33]); //Geht nicht



ps.: Das Array ist IMMER gleich groß (in dem fall IMMER 22×33)
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
01.01.2005, 12:53 Uhr
Oliver
S2-Pixelgeneral


Evtl. so:


C++:
void xyz(Objekt ** uebergabe);


--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
01.01.2005, 13:18 Uhr
RedEagle



Geht leider nicht, hab ich auch schon versucht

C++:
void xyz(Objekt ** uebergabe);

//...

xyz(das_objekt[22][33]);




Fehler:

cannot convert `Objekt' to `Objekt**' for argument `2' to `void



---------------------------------------------------------------------------------------

Hier mal die Originale Funktion:

C++:
Objekt map[25][82];

//...

void show_fight_area(Einheit einheit, Objekt ** area, Color background, Color text);

//...

show_fight_area(test, map[25][82], bg, tc);


--
MFG RedEagle

Dieser Post wurde am 01.01.2005 um 13:19 Uhr von RedEagle editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
01.01.2005, 13:22 Uhr
Oliver
S2-Pixelgeneral


Wenn du das Array übergeben willst, musst du natürlich die Klammern weglassen, sonst übergibst du ja nur das eine Element.


C++:
Objekt map[25][82];

//...

void show_fight_area(Einheit einheit, Objekt ** area, Color background, Color text);

//...

show_fight_area(test, map,bg, tc);


--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
01.01.2005, 13:56 Uhr
RedEagle




Fehler:

cannot convert `Objekt (*)[82]' to `Objekt**' for argument `2' to


bei

C++:
show_fight_area(test, map, bg, tc);



Liegt's evtl an der Klasse??

C++:
class Objekt
{
public:

  char icon;
  bool passable;
  
  int tc;
  int bc;
  
  int pos_x;
  int pos_y;
};


--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
01.01.2005, 14:00 Uhr
Oliver
S2-Pixelgeneral


Hmm und wenn du es castest?


C++:
show_fight_area(test, (Objekt**)map, bg, tc);


--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
01.01.2005, 14:06 Uhr
RedEagle



Lässt sich kompilieren, stürtzt abba ab (Wenn ich die Funktion starte)
--
MFG RedEagle

Dieser Post wurde am 01.01.2005 um 14:07 Uhr von RedEagle editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
01.01.2005, 14:12 Uhr
Oliver
S2-Pixelgeneral


Und wo genau stürzt es ab bei welcher Anweisung?
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
01.01.2005, 14:19 Uhr
RedEagle



wenn das 1. mal

C++:
cout << area[y-i][j].icon;


gemacht wird stürtzt es ab.
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
01.01.2005, 14:28 Uhr
Oliver
S2-Pixelgeneral


kA, zeig mal ein bisschen mehr Code. Was ist denn da in y und j drinnen?
--
Demokratie ist die Diktatur der Mehrheit.

www.siedler25.org/ ( Siedler2 - Remake )
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: