Hallo,
ich erstelle eine MFC Anwendung die aud SDI beruht und benutzte dabei Microsoft Visual Studio 7.
Ich schreibe zu Übungszwecken ein kleines Zeichenprogramm und habe dabei eine neue Klasse CLine erstellt.
Das Projekt habe ich SDI getauft.
Nun zu meinem Problem:
Beim Deklarieren der Funktionen
CLine* AddLine(CPoint ptFrom, CPoint ptTo); und
CLine* GetLine(int nIndex);
Meine Erfahrung mit C++ und vor allem mit MFC hält sich zwar
in Grenzen, aber hast du nicht vergessen deine Klasse auch mit #include einzubinden?
Wäre jetzt das einzige was mir direkt einfallen würde…
Gruß,
Andreas
Man bin ich bescheuert…
Vielen Dank für schnelle Antwort.
Hab noch ne kleine Frage:
Beim kompillieren eines Konstruktors wird folgende Fehlermeldung ausgegeben:
error C2084: Funktion ‚CLine::CLine(void)‘ hat bereits einen Funktionsrumpf
Hier die Klasse:
class CLine : public CObject
{
public:
CLine(void); //–> wie man sieht ohne Funktionsrumpf
~CLine(void);
private:
CPoint m_ptFrom;
CPoint m_ptTo;
public:
CLine(CPoint m_ptFrom, CPoint m_ptTo);
void Draw(CDC * pDC);
};
und hier der Konstruktor:
CLine::CLine(void)
: m_ptFrom(0)
, m_ptTo(0)
{
}
Ist wahrscheinliches was einfacher, bin noch Anfänger…
Beim kompillieren eines Konstruktors wird folgende
Fehlermeldung ausgegeben:
error C2084: Funktion ‚CLine::CLine(void)‘ hat bereits
einen Funktionsrumpf
Hat da jemand am Code des Tutorials gedreht ?
Hier die Klasse:
class CLine : public CObject
{
public:
CLine(void); //–> wie man sieht ohne Funktionsrumpf
Hallo,
Danke für Support, habe Lösung gefunden: es hatte nichts mit dem deklarieren oder Implementieren des Konstruktors zu tun, hatte die einfach eine *cpp datei zu viel eingebunden…