Hallo liebe Leute! momentan muss ich in C++ LinkedList programmieren. Habe aber noch leider ein paar kleine probleme! vielleicht könnt ihr mir helfen:
1) Das Zurückgeben eines Arrays mit den Werten, die in der Liste gespeichert sind.
2) Ausgabe der Werte auf den Bildschirm
3) Erstellung eines Objektes
ad1)
Code
// returns an array of the values in the list (as a pointer)
// list is empty = return null pointer
// list not empty = return address on first element
virtual T* getValues(void) = 0;
template <class T>
T* LinkedList<T>::getValues(void)
{/*
int laenge = size();
if (laenge == 0) {
return 0;
}
laenge++; //ein array mit beendet werden, für null auch einen platzhalter
T array[laenge];
array[--laenge] = 0; // da array mit pos 0 und nicht pos 1 beginnt
Knoten<T> *Temp = Head;
laenge = 0;
while (Temp != 0) {
array[laenge] = Temp->getvalue();
Temp = Temp->getNextknoten();
laenge++;
}
return array;*/
return 0;
}
Alles anzeigen
ad 2)
Code
// debugging method to return the content of the
// list in string form (return value is a pointer)
virtual char * toString(void) = 0;
template <class T>
char * LinkedList<T>::toString(void)
{/*
T* a = getValues();
int i=0;
while (a[i] != 0) {
atoi(a[i]);
}*/
}
Alles anzeigen
ad 3)
hier schreit mir vorallem der linker beim erstellen eines executeables.
irgendwas mit LList stimmt nicht.
Code
int main()
{
LinkedList<int> LList;
cout << "Geben sie einen Wert an" << endl;
int index;
cin>> index;
LList.add(index);
Bitte hilft mir den fehler zu finden. Bin schon verzweifelt!!!
Danke schön für jede Art von Hilfe!!!
tschüßi Nashman!!!