Mollfred
Cadet 3rd Year
- Registriert
- Mai 2013
- Beiträge
- 43
Hallo!
Ich habe folgendes Problem ein Freund hat mir ein paar c++ Aufgaben gegeben, die ich jetzt eigentlich lösen wollte. Bei der einen Aufgabe ist ein Code, der noch erweitert werden soll.
Aber das Problem ist der BeispielCode war schon so fehlerhaft, das ich gar nicht dazu komme die eigentliche Aufgabe anzugehen. Ich habe jetzt soweit alle Fehler beseitigt bekomme aber beim Kompilieren die Fehlermeldund "'temp' : undeclared identifier", wobei mir klar ist das ich temp deklarieren muss. Aber ich steh auf dem Schlauch wie ich es Deklarieren soll. Wäre toll wenn mir jemand helfen könnte damit ich dann die Aufgabe erweitern kann damit der Benutzer belieb viele Integer Zahlen eingeben kann und noch eine Suchfunktion implementieren kann. Hier erstmal der Code für die Beispielaufgabe:
Was ich auch nicht verstehe ist das der fehler erst in Zeile 48 auftritt....und nicht schon vorher
Ich habe folgendes Problem ein Freund hat mir ein paar c++ Aufgaben gegeben, die ich jetzt eigentlich lösen wollte. Bei der einen Aufgabe ist ein Code, der noch erweitert werden soll.
Aber das Problem ist der BeispielCode war schon so fehlerhaft, das ich gar nicht dazu komme die eigentliche Aufgabe anzugehen. Ich habe jetzt soweit alle Fehler beseitigt bekomme aber beim Kompilieren die Fehlermeldund "'temp' : undeclared identifier", wobei mir klar ist das ich temp deklarieren muss. Aber ich steh auf dem Schlauch wie ich es Deklarieren soll. Wäre toll wenn mir jemand helfen könnte damit ich dann die Aufgabe erweitern kann damit der Benutzer belieb viele Integer Zahlen eingeben kann und noch eine Suchfunktion implementieren kann. Hier erstmal der Code für die Beispielaufgabe:
Code:
#include <iostream>
#include <string>
#include "Dlink.h"
using namespace std;
DLink::DLink(int iAContent):
iContent (iAContent),
pre (NULL),
suc (NULL)
{};
DLink::~DLink()
{
if( suc != NULL )
delete suc;
};
void DLink::insert(DLink* newDLink)
{
if (this-suc != NULL)
{
this->suc->pre = newDLink;
}
newDLink->suc = this->suc;
newDLink->pre = this;
this->suc = newDLink;
};
void DLink::outputDLink()
{
DLink* temp = this;
while( temp != NULL )
{
cout << temp->iContent << endl;
temp = temp->suc;
}
};
void DLink::outputDLinkReverse()
{
for( DLink* temp = this; temp->suc != NULL; temp = temp -> suc);
while( temp != NULL )
{
cout<< temp->iContent <<endl;
temp = temp->pre;
};
};
Was ich auch nicht verstehe ist das der fehler erst in Zeile 48 auftritt....und nicht schon vorher
Zuletzt bearbeitet: