Ich habe 2 Klassen, TNetzKomponente und TKabel. Das Kabel erbt von TNetzKomponente, welche gekürzt so aussieht:
TKabel:
Dem Zeiger KabelZuBewegen wurde Speicher für ein TKabel zugewiesen (erkennbar daran, dass boolscher Member false ist, welcher bei allen anderen Typen true ist).
Mein Problem ist, dass mit der momentanen Variante im Codeblock 1 in Zeile 15 immer die Fehlermeldung aus dem Anhang erscheint.
Sobald ich aber die Zeile so ändere:
Sind alle Fehlermeldung vom Tisch, nur wird halt nicht das erwünschte durchgeführt (logischerweise).
Ich verwende den Borland C++ Builder 6.
Falls noch mehr Infos nötig sind stelle ich sie natürlich gerne bereit, aber ich wollte das gesamte Listing jetzt niemandem antun.
mfg benediktibk
Code:
class TNetzKomponente
{
protected:
virtual void SetPlanPos(TKoordinate PlanPos);
public:
virtual void BewegeAnschluss(TNetzKomponente *Komponente, TKoordinate NeuePos);
};
void TNetzKomponente::SetPlanPos(TKoordinate PlanPos)
{
TNetzKomponente *KabelZuBewegen;
...
KabelZuBewegen->BewegeAnschluss(this,AnschlussPos);
...
}
void TNetzKomponente::BewegeAnschluss(TNetzKomponente *Komponente, TKoordinate NeuePos)
{
//ist wirklich leer
}
Code:
class TKabel : public TNetzKomponente
{
public:
virtual void BewegeAnschluss(TNetzKomponente *Komponente, TKoordinate NeuePos);
};
void TKabel::BewegeAnschluss(TNetzKomponente *Komponente, TKoordinate NeuePos)
{
//diesmal tatsächlich mit Inhalt
}
Mein Problem ist, dass mit der momentanen Variante im Codeblock 1 in Zeile 15 immer die Fehlermeldung aus dem Anhang erscheint.
Sobald ich aber die Zeile so ändere:
Code:
KabelZuBewegen->TNetzKomponente::BewegeAnschluss(this,AnschlussPos);
Ich verwende den Borland C++ Builder 6.
Falls noch mehr Infos nötig sind stelle ich sie natürlich gerne bereit, aber ich wollte das gesamte Listing jetzt niemandem antun.
mfg benediktibk