Forum: Egen include fil i C++

Forum huvudsida -> Programmering -> Egen include fil i C++

Sidor: 1

Till botten

Larsson 21:40 - 10:e Augusti 2005 | Post #1
Medlem
Inlägg: 13


Skicka PM
Hej! Jag undrar var man ska lägga sina egna include-filer nånstans och om detta skulle kunna vara en includefil:

void rita_meny()
{
int handling = 0
cout << "[1] Construct buildings | [2] Buy units | [3] Attack\n\n\n";
cin >> handling;
if handling = 0;
{
rita_meny();
}
if handling = 1;
{
meny_byggnader();
}
if handling = 2;
{
meny_enheter();
}
if handling = 3
{
meny_attackera();
}
}

-------------------------
Ingen signatur!



Independence 22:00 - 10:e Augusti 2005 | Post #2
Administratör
Inlägg: 1800


Skicka PM
Det går allderles finfint. Lägg det där i en fil som du döper till fil1.cpp t ex. Sedan skapar du fil2.cpp med main och de andra funktionerna du anropar. Sedan skapar du en fil som heter t ex fil1.h och skriver följande i den:
  1.  
  2. void rita_meny();
  3. void meny_byggnader();
  4. void meny_enheter();
  5. void meny_attackera();

Och sedan skriver du följande rad överst i båda filerna:
  1.  
  2. #include "fil1.h"


Hoppas jag inte sa fel nu Smiley
Iofs borde du nog läsa varför man gör såhär också, köp en bok t ex. Det kan alltid vara bra.

Just ja, sedan måste du kompilera båda filerna och länka ihop dem också. Det görs i g++ såhär:

g++ fil1.cpp fil2.cpp


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

Vi är riddarna som säger fiskbulle!



Senast redigerad 22:01 - 10:e Augusti 2005


Celeron 07:24 - 11:a Augusti 2005 | Post #3
Medlem
Inlägg: 418


Skicka PM
Det kanske inte är relevant, men en del av koden är fel. Här är en rättning:
  1.  
  2. void rita_meny()
  3. {
  4. int handling = 0
  5. cout << "[1] Construct buildings | [2] Buy units | [3] Attack\n\n\n";
  6. cin >> handling;
  7. if(handling == 0)
  8. {
  9. rita_meny();
  10. }
  11. if(handling == 1)
  12. {
  13. meny_byggnader();
  14. }
  15. if(handling == 2)
  16. {
  17. meny_enheter();
  18. }
  19. if(handling == 3)
  20. {
  21. meny_attackera();
  22. }
  23. }


För att fortsätta där du slutade Independence: Om man har ett IDE (t ex Dev-C++) så kan man skapa ett projekt där man lägger in alla filer och sedan gör man exact likadant, fast man behöver bara trycka på en knapp för att koden ska kompileras.

-------------------------
Det viktigaste är att ha roligt! Har ny hemsida: http://www.freewebs.com/cpperik/



Independence 18:27 - 11:a Augusti 2005 | Post #4
Administratör
Inlägg: 1800


Skicka PM
Jag kanske bör tillägga att om du använder globala variabler måste de deklareras i .h-filen också, annars kommer de bara vara tillgängliga för funktionerna i den filen de är deklarerade i. Ett annat sätt kan ju vara att skicka variablerna som parametrar till funktionerna, det anses ofta vara bättre. För jag antar att funktionerna på något sätt använder variabler?

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

Vi är riddarna som säger fiskbulle!





Celeron 08:09 - 12:a Augusti 2005 | Post #5
Medlem
Inlägg: 418


Skicka PM
Man deklarera globala variabler i en av .cpp filerna och sedan deklararea dom igen i den andra filen med nyckelordet extern framför. Då blir dom globala i båda filerna.

-------------------------
Det viktigaste är att ha roligt! Har ny hemsida: http://www.freewebs.com/cpperik/



Sidor: 1

Forum huvudsida -> Programmering -> Egen include fil i C++
Atom feed

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