Avatar billede nuab Nybegynder
07. maj 2002 - 13:02 Der er 8 kommentarer og
1 løsning

Komposition

Jeg har en klasse Konto, og en klasse kunde.

Kunde skal holde en reference til en konto.
//Kunde.h
#ifndef kunde_h
#define kunde_h
#include "Konto.h"

class Kunde{
    int kundenummer;
    Konto& konto;
public:
    Kunde(int k, Konto& kon);
};

#endif

//Kunde.cpp
#include "Kunde.h"

Kunde::Kunde(int k, Konto& kon){
    kundenummer=k;
    konto=kon;
}

Jeg får følgende fejl:

error C2143: syntax error : missing ';' before '&'
error C2501: 'Konto' : missing storage-class or type specifiers
error C2501: 'konto' : missing storage-class or type specifiers
error C2629: unexpected 'class Kunde ('
error C2238: unexpected token(s) preceding ';'
error C2061: syntax error : identifier 'Konto'
error C2511: 'Kunde::Kunde' : overloaded member function 'void (int)' not found in 'Kunde' : see declaration of 'Kunde'
Avatar billede laffe Nybegynder
07. maj 2002 - 13:07 #1
class Kunde{
    int kundenummer;
    Konto* konto; <----------
public:
    Kunde(int k, Konto& kon);
};
Avatar billede laffe Nybegynder
07. maj 2002 - 13:08 #2
Det skal se sådan ud:

class Kunde{
    int kundenummer;
    Konto* konto; <----------
public:
    Kunde(int k, Konto* kon);
};
Avatar billede jpk Nybegynder
07. maj 2002 - 13:11 #3
Konto er ikke synlig for compileren, prøv at sætte #include "Konto.h"
øverst i Kunde.h
Avatar billede nuab Nybegynder
07. maj 2002 - 13:13 #4
Det virker ikke, det er det samme. Jeg tror det er noget med min include, men jeg ved ikke hvad.
Avatar billede nuab Nybegynder
07. maj 2002 - 13:15 #5
Til JPK: jeg includer Konto.h
Avatar billede jpk Nybegynder
07. maj 2002 - 13:15 #6
Jep, men prøv at sætte den ØVERST...
Avatar billede nuab Nybegynder
07. maj 2002 - 13:21 #7
Har prøvet at include før #ifndef....., og har også prøvet at include Konto.h i Kunde.cpp classen.
Avatar billede nuab Nybegynder
07. maj 2002 - 13:25 #8
JPK du får point det var dog ikke dit svar men mest der hen af. For jeg skal bruge en reference og ikke en pointer. Fejlen var i mine compilervariable Kunde_h skulle have været Konto_h i Konto.h headerfilen
Avatar billede nuab Nybegynder
18. august 2010 - 14:45 #9
?
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