Klassen Problem

04/02/2014 - 00:16 von Johannes Schwab | Report spam
Hallo,

ich versuche mich gerade seit làngerem mal wieder an C++ und hab
folgendes Problem:

Ich möchte eine Klasse mit einer anderen Klasse als Element erstellen.
Hier ein vereinfachtes Beispiel:



class A {
private:
int i;
public:
A(int);
int getInt();
};

class B {
private:
A a(int);
public:
B();
};

B::B() {
a(2);
int i = a.getInt();
}



Ich scheine aber irgendwas falsch zu machen. Der Compiler spuckt nur eine
Fehlermeldung aus:


test.cpp: In Konstruktor »B::B()«:
test.cpp:18:11: Fehler: »((B*)this)->B::a« hat keinen Klassentyp



Leider hat mich google auch nicht schlauer gemacht... Kann mir jemand
sagen, wo mein Fehler ist?
 

Lesen sie die antworten

#1 Markus Schaaf
04/02/2014 - 13:09 | Warnen spam
Am 04.02.2014 00:16, schrieb Johannes Schwab:

class B {
private:
A a(int);
public:
B();
};

B::B() {
a(2);
int i = a.getInt();
}





B::B()
: a(2)
{
int i = a.getInt();
}

Ähnliche fragen