Forum: Vector problem :/

Forum huvudsida -> Programmering -> Vector problem :/

Sidor: 1

Till botten

Burglar 15:07 - 19:e Juli 2005 | Post #1
Medlem
Inlägg: 59


Skicka PM
Hmm det postades fast jag bara förhandsgranskade Smiley




-------------------------
,,hh signatur! jag är skeptisk!

Senast redigerad 15:58 - 19:e Juli 2005


ozamosi 15:35 - 19:e Juli 2005 | Post #2
Administratör
Inlägg: 1129


Skicka PM
Till att börja med. Du får inte skriva kod utanför funktioner.
Sen undrar jag vad _TCHAR och _tmain är för något... ,,r det något special-bibliotek eller något?

  1. #include <vector>
  2. #include <string>
  3. using namespace std;
  4. string enemySpawn();
  5. int _tmain(int argc, _TCHAR* argv[])
  6. {
  7. vector<string> enemy;
  8. enemy.push_back("ogre")
  9. enemy.push_back("dragon")
  10. enemy.push_back("golem");
  11. enemy.push_back("spider");
  12. srand((unsigned)time(NULL));
  13. cout << "You encounter a " << enemySpawn() << "n";
  14. getch();
  15. return 0;
  16. }
  17. string enemySpawn()
  18. {
  19. int i = 0;
  20. i = 1+rand()%4;
  21. return enemy[i];
  22. }

Funkar det där kanske..?

Edit: En bugg på det här forumet gör att man kan ha en arme avatarer (fråga indy varför inte den förra tas bort), och varje gång man postar skapas en post till varje avatar. Om du tar bort så att du bara har en kvar så försvinner de andra posterna.

-------------------------
Ljusblå

Senast redigerad 15:37 - 19:e Juli 2005


Burglar 15:59 - 19:e Juli 2005 | Post #3
Medlem
Inlägg: 59


Skicka PM
Förbannat, jag skulle läst ditt inlägg innan jag ändrade dubletterna Smiley nu försvann ju posten :@

Tackar för hjälpen, jag ska genast kolla Smiley

Edit: det som står inne i main() är trams som Visual studio lägger till automatiskt, tar jag bort det så får jag ytterligare en massa konstiga felmeddelanden.

Detta felmeddelandet får jag nu:
left of '.push_back' must have class/struct/union type




-------------------------
,,hh signatur! jag är skeptisk!

Senast redigerad 16:11 - 19:e Juli 2005


ozamosi 16:49 - 19:e Juli 2005 | Post #4
Administratör
Inlägg: 1129


Skicka PM
Du har glömt semikolon efter ogre och dragon.

-------------------------
Ljusblå



Burglar 18:03 - 19:e Juli 2005 | Post #5
Medlem
Inlägg: 59


Skicka PM
Det är lite mindre felmeddelanden nu Smiley Jag flyttade in min vector till main så nu är det bara ett meddelande kvar:
'enemy' : undeclared identifier
som sägs så ska jag ju deklarera enemy, men jag har aldrig använt mig av denna typen förut så hur ska jag göra?


-------------------------
,,hh signatur! jag är skeptisk!



ozamosi 18:27 - 19:e Juli 2005 | Post #6
Administratör
Inlägg: 1129


Skicka PM
Ibland är jag nästan lite elak Smiley

  1.  
  2. include <vector>
  3. include <string>
  4. using namespace std;
  5.  
  6. string enemySpawn();
  7.  
  8. vector<string> enemy;
  9.  
  10. int _tmain(int argc, _TCHAR* argv[])
  11. {
  12. enemy.push_back("ogre");
  13. enemy.push_back("dragon");
  14. enemy.push_back("golem");
  15. enemy.push_back("spider");
  16.  
  17. srand((unsigned)time(NULL));
  18.  
  19. cout << "You encounter a " << enemySpawn() << "n";
  20. getch();
  21. return 0;
  22. }
  23.  
  24. string enemySpawn()
  25. {
  26. int i = 0;
  27. i = 1+rand()%4;
  28. return enemy[i];
  29. }

Enemy ska ju vara din vektor, inte en typ. Alltså deklarerar vi vektorn som global så att enemySpawn()-funktionen kommer åt den.

-------------------------
Ljusblå



Burglar 20:05 - 19:e Juli 2005 | Post #7
Medlem
Inlägg: 59


Skicka PM
:P nu funkar det ju hehe. Tackar för hjälpen Smiley

P.s Indy, det borde finnas en funktion i forumet så man kan markera det som 'löst' eller nått Smiley

-------------------------
,,hh signatur! jag är skeptisk!



Sidor: 1

Forum huvudsida -> Programmering -> Vector problem :/
Atom feed

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