C++ hilfe

hi leute,
ich habe lagen c++ nicht programmiert und habe mal frage.

wifn knot;
TBS fl = knot->getTour()->getCurrentFet();

was macht die zweite zeile?
wird an fl die rückgabewerte von funktionen getTour() und getCurrentFet() übergeben?

danke

sorry, noch ne frage
was passiert hier?

strc((char *)String.c_str(),(char *)String1.c_str());

Hallo,

ich habe lagen c++ nicht programmiert und habe mal frage.

wifn knot;
TBS fl = knot->getTour()->getCurrentFet();

was macht die zweite zeile?
wird an fl die rückgabewerte von funktionen getTour() und
getCurrentFet() übergeben?

Hier wird wahrscheinlich eien Klassenhierarchie
von Compound-Objekten aufgerufen. Der Rückgabewert ist
ein Objekt TBS, welches von getCurrentFet an fl über-
geben wird. Mann kann ja mal spaßeshalber eine solche
Hierarchie bauen, so daß das genannte Stück Code
funktioniert :wink:

class TBS { 
public:
 int show() { return 1; }
};

class CURRENT {
 TBS fet;
public:
 TBS getCurrentFet() { return fet; }
};

class INTERFACE {
public:
 CURRENT \*getTour() { return new CURRENT; }
};

class wifn {
public: 
 INTERFACE\* operator-\>() { return new INTERFACE; }
};

 int main()
{
 wifn knot;
 TBS fl = knot-\>getTour()-\>getCurrentFet();
 return 0;
}

Grüße

CMБ

Hallo,

sorry, noch ne frage
was passiert hier?

strc((char *)String.c_str(),(char *)String1.c_str());

Schwierig zu erraten, da ‚strc‘ keiner bekannten
Konvention entspricht. Könnte ‚string copy‘ oder
‚string cat‘ oder sonstwas heissen. Auf jeden
Fall bekommt die Funktion zwei ent-const-ete
C-Strings aus der String-Klasse der Standardbibliothek
übergeben. String.c_str() liefert einen Zeiger auf einen
konstanten Speicherbereich, in dem eine C-kompatible
Repräsentation des Inhalts des String-Objekts erzeugt wurde.

Wer weiss.

Grüße

CMБ