Avatar billede doomstone-dk- Nybegynder
15. november 2005 - 21:58 Der er 5 kommentarer og
1 løsning

hjæå til nybegynder

Hejsa.. jeg er ved at lære C++..
Jeg har lavet en lille program for at lære det..
Det er et medlems arkiv.

jeg få denne fejl når jeg komprimere..
3 E:\Documents\C++\kv medlemer\main.cpp In file included from main.cpp
6 E:\Documents\C++\kv medlemer\medlemclass.h `string' does not name a type
E:\Documents\C++\kv medlemer\Makefile.win [Build Error]  [main.o] Error 1


Hvad er min fejl? hvorfor virker string ikke?


Mine filer:
medlemclass.h =>

class medlem
{
private:
        static int mantal;
        int mid;
        string mnavn;
        int mnr;
        int mar;
public:   
        int opretMedlem();
        static int hvorMange();
};

member.cpp =>
#include <iostream>
#include <string>
#include "medlemclass.h"

using namespace std;

int medlem::opretMedlem(string navn, int nr, int ar)
{
    mantal++;
    mid = mantal;
    mnavn = navn;
    mnr = nr;
    mar = ar; 
    return 0;                 
}

int medlem::hvorMange()
{
    return mantal;
}

medlem::~medlem()
{
    mantal--;             
}


main.cpp =>
#include <iostream>
#include <string>
#include "medlemclass.h"

using namespace std;

int medlem::mantal = 0;

int main()
{
    string navn;
    int i = 1;
    do
    {
          cout << "Navn på medlemmet:";
          cin >> navn;
         
          cout << "Vil du tilføre felere medlemer?" << endl;
          cout << "1 = Ja" << endl;
          cout << "2 = Nej" << endl;
          cin >> i;
   
    }while(i==1);
}
Avatar billede arne_v Ekspert
15. november 2005 - 21:59 #1
flyt

using namespace std;

op over

#include "medlemclass.h"
Avatar billede doomstone-dk- Nybegynder
15. november 2005 - 22:01 #2
Ok det hjalp lidt :D
men nu får jeg så disse fejl..
8 E:\Documents\C++\kv medlemer\member.cpp prototype for `int medlem::opretMedlem(std::string, int, int)' does not match any in class `medlem'
10 E:\Documents\C++\kv medlemer\medlemclass.h int medlem::opretMedlem()
23 E:\Documents\C++\kv medlemer\member.cpp definition of implicitly-declared `medlem::~medlem()'
E:\Documents\C++\kv medlemer\Makefile.win [Build Error]  [member.o] Error 1
Avatar billede arne_v Ekspert
15. november 2005 - 22:04 #3
class medlem
{
private:
        static int mantal;
        int mid;
        string mnavn;
        int mnr;
        int mar;
public: 
        int opretMedlem(); <=========================== ingen argumenter
        static int hvorMange();
};

member.cpp =>
#include <iostream>
#include <string>
#include "medlemclass.h"

using namespace std;

int medlem::opretMedlem(string navn, int nr, int ar) <======================= 2 argumenter
{
    mantal++;
    mid = mantal;
    mnavn = navn;
    mnr = nr;
    mar = ar;
    return 0;               
}
Avatar billede arne_v Ekspert
15. november 2005 - 22:04 #4
og der er ikke nogen destructor i klassens erklæring
Avatar billede doomstone-dk- Nybegynder
15. november 2005 - 22:08 #5
Takker det virkede :D skriv noget som et svar hvis i vil have point
Avatar billede arne_v Ekspert
15. november 2005 - 22:09 #6
.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester