Einzelnen Beitrag anzeigen

Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#1

[C++] Pointer-Problem: illegal indirection

  Alt 7. Nov 2007, 20:23
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
  Mit Zitat antworten Zitat