Forum: Array och ett litet knep tack!

Forum huvudsida -> Programmering -> Array och ett litet knep tack!

Sidor: 1

Till botten

lord_slampa 03:02 - 30:e Juli 2007 | Post #1
Medlem
Inlägg: 46


Skicka PM
Hello every-bodey!

har en fråga.
någon som har ett smart knep på att få en class deklaration
Class *bajs = new Class();

där jag vill att jag får en array på Bajs.

jag har funktioner till min Bajs.
så jag kommer anväda den som följande
Bajs[en array tack]->bajsi(int B, int A, int J, int S);

ursäkta Bajset, men är tröt och kom inte på nått annat =)
tack i förhand.

-------------------------
DirectX + Win32 Api For the win!



Nissebosselasse 10:18 - 30:e Juli 2007 | Post #2
Medlem
Inlägg: 490


Skicka PM
  1. #include <iostream>
  2. class Bajs {
  3. public:
  4. Bajs () {}
  5. ~Bajs () {}
  6. void Hej () { std::cout << "Hej hej Monikan"; }
  7. };
  8. int main ()
  9. {
  10. Bajs *bajs = new Bajs[10];
  11. bajs[3].Hej ();
  12. delete [] bajs;
  13. }

Du använder alltså det på samma sätt som om du skulle skapa en array med new med en inbyggd typ:
  1. int *pi = new int[10];

Observera dock att när du använder [] för att indexera, så måste du använda punkten efter, såvida du inte har spara en array med pekare.

EDIT: ... andra sidan, använd hellre en std::vector att spara ner objekten i (antingen som hela objekt - om de är små - eller som pekare - om de är stora).

-------------------------
http://pushingcows.se
Gula Nallen

Senast redigerad 10:23 - 30:e Juli 2007


lord_slampa 12:52 - 30:e Juli 2007 | Post #3
Medlem
Inlägg: 46


Skicka PM
jaaha! vardet därför de inte fungerade!
fan jag la min array efter
Bajs *new bajs[enarray] = new Bajs();

-------------------------
DirectX + Win32 Api For the win!



Sidor: 1

Forum huvudsida -> Programmering -> Array och ett litet knep tack!
Atom feed

Du får inte posta i den här tråden | Till toppen