Hallo mal wieder Leute,
ich hab mal wieder Probleme mit Zeigern bzw. bekomm da was nicht hin.
Ich hab die Forensuche und Google benutzt, aber da werd ich mit Treffern erschlagen die alle sehr weit weg sind von dem was ich suche.
(Schade das man in der Forensuche nicht nur nach dem Titel filtern kann).
Egal, ich häng das Problem da es wieder mit Zeigern zu tun hat einfach an diesen Thread.
Also, ich bin dabei ein kleines Würfelspiel zu schreiben.
Die Würfel sind eine Klasse:
class CWuerfel
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
|
{
public:
// Membervariablen
int m_Wuerfelnummer;
int m_Wuerfelwert;
// Memberfunktionen
void mf_Zeichnewuerfel ();
};
|
dann hab ich 5 Instanzen für die 5 Würfel erschaffen und wollte die jetzt in eine Struktur packen:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
|
struct S_AlleWuerfel
{
CWuerfel Wuerfel1;
CWuerfel Wuerfel2;
CWuerfel Wuerfel3;
CWuerfel Wuerfel4;
CWuerfel Wuerfel5;
};
|
diese Struktur wollte ich per Zeiger weiterreichen an irgendwelche Funktionen. Also dachte ich, ok mach ich wie ichs gelernt habe:
|
C-/C++-Quelltext
|
1
|
struct *pS_AlleWuerfel = NULL; // Zeiger auf die Struktur der Würfel
|
und danach:
|
C-/C++-Quelltext
|
1
|
pS_AlleWuerfel = &S_AlleWuerfel;
|
der Compiler motzt rum und sagt was von fehlendem tagnamen.
error C2332: 'struct': Fehlender Tagname
also hab ich mal frech tagname davor geschrieben:
|
C-/C++-Quelltext
|
1
|
struct tagname *pS_AlleWuerfel = NULL; // Zeiger auf die Struktur der Würfel
|
trotzdem komm ich damit nicht weiter und der compiler sagt:
: error C2275: 'main:
_AlleWuerfel': Ungültige Verwendung dieses Typs als Ausdruck
Kann mir jemand sagen wie es richtig geht?
vielen dank.
Nelrim
PS: wenn jemand mit Gedul Lust hat mich auf seine MSN Liste zu nehmen für spontane Fragen Nelrim@live.de
würde mich freuen.