Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
VerruecktesHuhn Super JLI'ler
Anmeldedatum: 30.07.2002 Beiträge: 492 Wohnort: Stuttgart Medaillen: Keine
|
Verfasst am: 06.10.2002, 11:05 Titel: Probleme mit typedef |
|
|
Hi!
Ich hab verschiedene Klassen. Klasse 1 und Klasse2.
Klasse1 wurde folgendermaßen Deklariert:
Code: |
typedef class _Klasse1
{
//irgendwelche Sachen
}KLASSE1, *LPKLASSE1;
|
So, und in der 2. Klasse hab ich nun einen private member des Typs "KLASSE1".
Code: |
class Klasse2
{
private:
KLASSE1 Member;
public:
KLASSE1 Get_Member();
// sonstige Sachen.
};
|
Die Methode Get_Member ist dazu da den privaten Member zurückzugeben.
Sie sieht so aus:
Code: |
Klasse2::Get_Member()
{
return this->Member;
}
|
Der compiler meldet jetzt aber (in etwa) folgendes:
"int Klasse2::Get_Member(void)" unterscheidet sich nur hinsichtlich des Rückgabewerts von der Funktion "_Klasse1 Klasse2::Get_Member()"
Ich gebe aber ein Objekt der Klasse Klasse1 zurück, wie kann der Rückgabewert dann "int" sein?
Cu,
VH |
|
Nach oben |
|
|
Hazel JLI MVP
Alter: 39 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 06.10.2002, 11:12 Titel: |
|
|
Das muss heißen
Code: |
Klasse1 Klasse2::Get_Member()
{
return this->Member;
}
|
Außerdem solltest du einen Kopierkonstruktor anlegen. _________________ *click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
|
|
Nach oben |
|
|
VerruecktesHuhn Super JLI'ler
Anmeldedatum: 30.07.2002 Beiträge: 492 Wohnort: Stuttgart Medaillen: Keine
|
Verfasst am: 06.10.2002, 11:31 Titel: |
|
|
Danke, klappt jetzt! |
|
Nach oben |
|
|
|