Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Visual Studio in 21 tagen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
03.12.2002, 15:38 Uhr
Nahasapeeemapetilon



Ich habe das Buch VS 21 Tagen.

Ich komme mit den 10 Tag nicht zurecht, falls jemannd das Buch auch haben sollte wäre es super wenn er mir helfen könnte.

Man soll in dem Buch eine Klasse CLine erstellen klappt so weit auch alles ganz gut nur später erstellt man eine Funktion die als Rückgabewert
eine Pointervariable von typ CLine* und da sagt mein Compiler Fehler .....

also noch mal die Funktion

C++:
// Implementierung
public:
        
    CLine* AddLine(CPoint ptFrom,CPoint ptTo);
-----------------------------------------------------
CLine* CTAG10SDIDoc::AddLine(CPoint ptFrom, CPoint ptTo)
{
//Neues CLine-Objekt erzeugen
    CLine *pLine=new CLine(ptFrom,ptTo);
    try
    {
        // Die neune Linen das Objektarray eifügen
        m_oaLines.Add(pLine);
        //Dokument als bearbeitet markieren
        SetModifiedFlag();
    }
    // Ist die Speicherausnahem aufgetreten?
    catch(CMemoryException* perr)
    {
    //Meldung für Benutzer
        AfxMessageBox("Speichermangel",MB_ICONSTOP|MB_OK);
        //WURDE linenobjekt erzeugt
        if(pLine)
        {
            //Objekt löschen
            pLine=NULL;
        }
        //Ausnahmeobjekt löschen
        perr->Delete ();
    }
    return pLine;
    }

mein Compiler möchte immer gleich nach dem Klassen namen ";" an was könnte das liegen
i

Dieser Post wurde am 03.12.2002 um 18:24 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.12.2002, 15:57 Uhr
void*
Generic Pointer
(Operator)


Hast Du vielleicht Deinen Klassennamen falsch geschrieben (Groß-/Kleinschreibung)?
Falls das ok ist, auf welche Zeile genau bezieht sich der Fehler?
--
Gruß
void*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
03.12.2002, 16:00 Uhr
void*
Generic Pointer
(Operator)


Ist der Header der CLine deklariert inkludiert?
--
Gruß
void*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
03.12.2002, 19:23 Uhr
Nahasapeeemapetilon



Groß / Kleinschreibung ist korrekt.
Fehler kommt direkt nach der Deklaration der Funktion.
Header -Datei von CLine habe ich auch in CDoc und CView eingeführt.
Ich habe mal ohne MFC in C++ als Test zwei Klassen programmiert eine Basisklasse und eine Abgeleitete. Die abgleitete habe ich dann als Pointer in einer Funktion zurückgegeben so wie es in den Buch war. Da Funktionier es komischerweise .
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
03.12.2002, 19:37 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
Hmm... Erst einmal macht es wenig Sinn den Header in alle Quellcoddateien (Doc.cpp und View.cpp) einzubinden. Die Documentenklasse wird von der Anichtenklassen benötigt. Also solltest Du den Line.h im den doc.h includieren und die entsprechenden Einträge in den *.cpp Dateien entfernen.

C++:
CLine *pLine=new CLine(ptFrom,ptTo);

würde ich in die Ausnahmebehandlung nehmen.

C++:
CLine *pLine=NULL;
try
{
     pLine=new CLine(ptFrom,ptTo);
     ......
     ......
}
catch(...)
{
}

--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 03.12.2002 um 19:47 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
04.12.2002, 17:38 Uhr
Nahasapeeemapetilon



Danke Uwe guter Tip mit der Header- Datei hatte es wirklich falsch reingeschrieben

MfG Nahasa
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: