' is not a type bei Vector Vergleich

Hi, ich hab ein Objekt ECSDialog mit der Funktion compareTo und den Variablen v_tswrequests und v_ecsanswers. Ich hab zwei Instanzes dieses Objekts generiert und wenn ich jetzt Object1.compareTo(Object2) aufrufe bekomme ich folgenden Fehler:

57 ecsdialog.h `v\_tswrequests' is not a type 
57 ecsdialog.h request for member of non-aggregate type before '[' token

Interessanterweise tritt der nur auf wenn ich „this.“ verwende, schreib ich statt dem „this.“ auch „reflog.“ funktionierts.

Code:

public:
vector v\_tswrequests;
vector v\_ecsanswers;
[..]
void ECSDialog::compareTo(ECSDialog reflog) {
 if (reflog.v\_tswrequests[1] == this.v\_tswrequests[1]) 
 system("PAUSE");
}

lg
fabian

Hallo,

Interessanterweise tritt der nur auf wenn ich „this.“
verwende, schreib ich statt dem „this.“ auch „reflog.“
funktionierts.

this'' ist ein pointer, reflog’’ nicht. Unf auf memberfunktionen/elemente von pointer greift man mit this->v_ecsanswers zu (oder man derefernziert ihn erst).

Btw ich finde, dass du deine Probleme, auch wenn sie für einen „erfahrenen“ Programmierer leich zu behoben sind, gut beschrieben und nachvollziehbar sind, das macht richtig Spass sie zu beantworten. Wenn nur alle hier ihre Probleme so beschreiben würden…

Grüße,
Moritz

this'' ist ein pointer, reflog’’ nicht. Unf auf
memberfunktionen/elemente von pointer greift man mit
this->v_ecsanswers zu (oder man derefernziert ihn erst).

Danke!

Btw ich finde, dass du deine Probleme, auch wenn sie für einen
„erfahrenen“ Programmierer leich zu behoben sind, gut
beschrieben und nachvollziehbar sind, das macht richtig Spass
sie zu beantworten. Wenn nur alle hier ihre Probleme so
beschreiben würden…

:smile: freut mich. Liegt wahrscheinlich daran dass ich selbst auf einigen Mailinglisten mit „DAS GEHT NICHT!!! WARUM?“ gequält werde :smile:

fabian