Hallo liebes Forum,
Ich habe ein Problem beim Zugriff auf eine Methode einer Klasse.
Verwendeter Compiler: Borland Builder 6.0
Das Headerfile sieht wie folgt aus:
Das ganze stellt die Deklaration einer Einfach verketteten Liste mit Kopf, für den Typ "int" dar.
Problem ist folgendes wenn ich die Methode
inline implementiere, funktioniert dies ohne Probleme.
Ich möchte diese Methode aber in einer seperaten CPP implmentieren.
Da sie eine Methode der Klasse G ist sollte dies mit:
funktionieren. Oder liege ich da falsch
Bei anderen Rückgabetypen (int, void, etc) funktioniert dies ja auch.
Danke für eure Hilfe, ich hoffe ich hab mein Problem vernünftig schildern können.
Gruß,
hihachi
Ich habe ein Problem beim Zugriff auf eine Methode einer Klasse.
Verwendeter Compiler: Borland Builder 6.0
Das Headerfile sieht wie folgt aus:
Code:
class G
{
private:
class KN
{
public:
KN(int wert):next(NULL),inhalt(wert){}
KN * next;
int inhalt;
};
KN * first;
int n;
public:
G();
~G();
G(const G & obj);
KN * anfang();
KN * ende()
{
KN * p = anfang();
while(p->next != NULL)
{
p = p->next;
}
return p;
}; // inline Implementation funktioniert
KN * vorEnde()
{
KN * p = anfang();
while(p->next != ende())
{
p = p->next;
}
return p;
};
...
Problem ist folgendes wenn ich die Methode
Code:
KN * anfang(){...};
Ich möchte diese Methode aber in einer seperaten CPP implmentieren.
Da sie eine Methode der Klasse G ist sollte dies mit:
Code:
KN * G::anfang()
{
...
};
Bei anderen Rückgabetypen (int, void, etc) funktioniert dies ja auch.
Danke für eure Hilfe, ich hoffe ich hab mein Problem vernünftig schildern können.

Gruß,
hihachi