Problem
-
Hallo,
hab nen kleines Problem ich weiß nich was daran falsch ist:
CLine* GetLine(nIndex);
Der Compiler sagt, dass vor dem "*" ein ";" fehlt. Hab ich aus Visual C++ 6 in 21 Tagen. Tag 10 wenn es jemand interessiert. Hoffe ihr könnt mir helfen.
gruß markus
-
Vermutlich ist der Typ CLine unbekannt.
Hast du alle benötigten Header eingebunden, bzw. CLine schon deklariert?
-
Ja hab ich alles gemacht. Hab sogar mit der Position der Headerdatei gespielt und hat auch nichts gebracht.
-
Ach jetzt seh ichs.
Das ist ja gar keine Deklaration.
Soll bestimmt
CLine = GetLine(nIndex);
heißen.
-
Soll das eine Funktionsdeklaration oder ein Funktionsaufruf sein?
Ist es eine Deklaration, muss der Parameter "nIndex" naeher spezifiziert werden:
CLine* GetLine( UINT nIndex ); // z.B.
Ist es ein Funktionsaufruf, fehlt der Variablenname und die Zuweisung, und es muss
CLine* line = GetLine( nIndex ); // z.B.
heissen.
-
Tschuldigung is ne Deklaration hab nur was vergessen:
CLine* GetLine(int nIndex);
Und der Compiler zeigt in der Zeile genau ddrei Fehler an:
1. "CLine" Fehlende Speicherklasse oder Typbezeichner
2. "GetLine" Fehlende Speicherklasse oder Typbezeichner
3. Fehlendes ";" vor "*"Meine Includes:
// SDIView.cpp: #include "stdafx.h" #include "SDI.h" #include "Line.h" #include "SDIDoc.h" #include "SDIView.h" // SDIDoc.cpp: #include "stdafx.h" #include "SDI.h" #include "Line.h" #include "SDIDoc.h"
Danke bisher gruß wünsch
-
Tja, CLine ist unbekannt. Wo wird das denn definiert?
btw:
Beim nächsten mal bitte aussagekräftigere Themenüberschriften verwenden.
-
Definition in Line.h:
classCLine : public CObject { public: CLine(CPoint ptFrom, CPoint ptTo); CPoint m_ptTo; CLine(); virtual ~CLine(); void Draw(CDC *pDC); private: CPoint m_ptFrom; };
Ich hab einfach kein passenden titel gefunden, Sorry!!
gruß wünsch
-
Hallo,
lese dir alles genau durch, was hier
http://www.c-plusplus.net/forum/viewtopic-var-t-is-97578.html
besprochen wurde, es geht wohl exakt um das gleiche, und es wird sich wohl genau so lösen lassen.
MfG