Forum: Programmieren allgemein
by Torpedo,
7. Nov 2007
Ich weiß nicht was ihr alle gegen einen -Operator bei verketteten Listen habt. Man muss doch nicht bei jedem Zugriff die ganze Kette durchlaufen. :)
TStringList strl;
strl.add("Hallo");
strl.add("Welt");
for(int i = 0; i<strl.count(); i++)
cout<<strl<<"\n";
Den Such-Zeiger in der Liste muss man ja nicht jedes mal wieder an den Anfang setzen.
Aber kann schon sein, dass es bei verketteten...
Forum: Programmieren allgemein
by Torpedo,
7. Nov 2007
Dabei soll es genau das Gegenteil bewirken ;) Verkettete Listen auf die man mit zugreifen kann sind doch viel durchsichtiger. ;)
Forum: Programmieren allgemein
by Torpedo,
7. Nov 2007
@Apollonius:
Das ist mehr Java als C++ ;)
Hier mal ein Beispiel:
#include <iostream>
using namespace std;
int main() {
int arr; // Normales Array erstellen
int * a = arr; // Das Programm kompiliert hier fehlerlos, weil ein array ein Pointer ist und damit mit int* kompatibel
Forum: Programmieren allgemein
by Torpedo,
7. Nov 2007
cout << "Name: " << studentenliste.NameSenden() << ", Matrikel-Nr.: " << studentenliste.MatrikelNrSenden() << "\n";
Bei mir funktionierts so.
Habe es mal kurz nachprogrammiert (Achtung, Klassen abgeändert)
Im Anhang habe ich den Quellcode. Getestet mit g++.
Ausgabe:
Forum: Programmieren allgemein
by Torpedo,
7. Nov 2007
Auf den Inhalt greifst du dann doch mit dem -Operator zu ;)
Vielleicht hat auch Khabarakh recht, probiers mal aus.
EDIT:
So wie ich das verstehe greifst du mit dem zusätzlichen * auf das 1. Element im Array zu. Da dieses Element aber kein Array ist, kann dann nicht mit auf dessen Elemente zugegriffen werden. Ich weiß aber nicht ob * oder einen höheren Stellenwert hat, also kann auch...
Forum: Programmieren allgemein
by Torpedo,
7. Nov 2007
*studentenliste.NameSenden()
Wenn das ein Array ist kannst du den * wahrscheinlich weglassen, da Arrays Pointer sind.