Klassen Objekt(array) als Parameter in einer Function!
-
Ist es möglich ein Objekt einer Klasse in eine function als Parameter zu benützen?
Habe es mir ung. so vorgestellt:
const int size=10; struct List { int f; } list[size]; void func(List& x,int max) { x[1].f=10; }Mir ist natürlich klar das das eine Struct ist und keine Klasse, aber das müsste eig. egal sein.
-
Ja natürlich geht das. Jedoch solltest du dir nochmal angucken wie das mit den Klassen und Strukturen funktioniert. Denn das was du da machst ist ziemlich sicher nicht das was du meinst.
-
Ist ja nur ein teil code.
Versteh nicht ganz was du damit meinst.
Im Prinzip will ich eine function fürs sortieren eines Arrays in meiner A*-Header schreiben.
-
Und was ist jetzt das Problem?
-
zwingling schrieb:
Versteh nicht ganz was du damit meinst.
Das hier:
struct List { int f; } list[size];Was macht das deiner Meinung nach?
Das definiert nämlich ein struct namens List und erstellt gleichzeitig ein globales
Array von 10 List mit dem Namen list. Ist das wirklich was du willst?Und dann das hier:
void func(List& x,int max) { x[1].f=10; }Wenn x vom Typ List ist, was soll dann x[1] sein? Der Datentyp List kennt gar keinen Operator [].