Hallo Leute,
offensichtlich bin ich zu doof einen Operator zu überladen. Deshalb: Hilfe!
Ich habe es so versucht:<BR>
Header: <BR>
<PRE>
struct KM // Kalibriermittel
{
int Id;
KM();
KM(KM *ckm);
~KM();
bool operator== (const KM* km) const;
};
</PRE>
CPP: <BR>
<PRE>
bool KM:perator== (const KM* km) const
{
if (this->Id == km->Id)
return true;
else
return false;
}
</PRE>
Kompiliert wird's ohne Probleme, aber der Code wird niemals aufgerufen. Er vergleicht weiterhin die Werte der Zeiger. Wo liegt der Hase im Pfeffer?
Schon mal danke,
Jochen
offensichtlich bin ich zu doof einen Operator zu überladen. Deshalb: Hilfe!
Ich habe es so versucht:<BR>
Header: <BR>
<PRE>
struct KM // Kalibriermittel
{
int Id;
KM();
KM(KM *ckm);
~KM();
bool operator== (const KM* km) const;
};
</PRE>
CPP: <BR>
<PRE>
bool KM:perator== (const KM* km) const
{
if (this->Id == km->Id)
return true;
else
return false;
}
</PRE>
Kompiliert wird's ohne Probleme, aber der Code wird niemals aufgerufen. Er vergleicht weiterhin die Werte der Zeiger. Wo liegt der Hase im Pfeffer?
Schon mal danke,
Jochen
Comment