error: ‘this’ may not be used in this context
-
also ich habe den oben genannten fehler
weil ich das hier versuche
class MyClass { public: void Foo ( int, _structure* xy = this->mylist ) ; // default-parameter private: _structure* mylist };gibt es eine lösung für mein problem?
danke für eure hilfe!
-
Nein. Das geht nicht. Lösung ist eine überladene Funktion:
class MyClass { public: void Foo ( int, _structure* xy = this->mylist ) ; // default-parameter void Foo ( int n ) { Foo ( n, this->mylist ); } private: _structure* mylist };
-
schade
könntest du auch erklären wieso nicht?

-
Dumboo schrieb:
schade
könntest du auch erklären wieso nicht?
Ich vermute, weil Parameter und insbesondere Default-Parameter vom Aufrufer bereitgestellt werden, der kennt kein this. Hätte man natürlich dazufrickeln können. Also ist die Antwort leider: Geht nicht, weils nicht geht.
-
Warum das nicht geht weiss ich nicht. Prinzipiell wäre das denke ich technisch umsetzbar. Es ist einfach im Standard nicht vorgesehen.
-
Okay
danke für die antworten!