Hallo zusammen,
mein C++-Compilier (VS2005 Prof.) meldet mir "illegal indirection" bei diesem Code:
Code:
void CKommunikation::StudentenInfo(void)
{
CStudent *studentenliste;
studentenliste = pa.StudentenlisteSenden();
for (int i = 0; i < 8; i++)
{
cout << "Name: " << *studentenliste[i].NameSenden() << ", Matrikel-Nr.: " << *studentenliste[i].MatrikelNrSenden() << "\n";
}
}
Das
MSDN sagt dazu folgendes:
Zitat:
Compilerfehler C2100
Fehlermeldung
Zeigeroperation ungültig
illegal indirection
Der Dereferenzierungsoperator (* ) wurde mit einem Wert verwendet, der kein Zeiger ist.
Nur finde ich keinen Fehler.
StudentenlisteSenden sieht wie folgt aus:
Code:
CStudent * CPruefungsamt::StudentenlisteSenden()
{
return arrStudenten;
}
und
arrStudenten ist ein Array aus mehreren Instanzen der Klasse
CStudent:
Code:
CStudent arrStudenten[8];
Was mache ich falsch?
Grüße