Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » dynamische felder löschen

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
31.01.2004, 12:28 Uhr
Darky



wie kann ich überprüfen ob die felder die ich dynamisch anlege auch wirklich gelöscht(mit delete) wurden ?

doc.cpp

C++:
    {
        // ZU ERLEDIGEN: Hier Code zum Laden einfügen
        
        if(patanz>0)
        {
            for ( c=0;c<patanz;c++)
            {
                delete [] pdaten[c].kartei;
            }
            delete [] pdaten;
            delete [] pkassendaten;
        }
        
        ar >> patanz;
    
        pdaten=new patientendaten[patanz+10];

        ar >> patanzback;
        for ( c=0;c<patanz;c++)
        {
            ar >> pdaten[c].fanrede;
            ar >> pdaten[c].fname;
            ar >> pdaten[c].fvorname;
            ar >> pdaten[c].fpatnr;
            ar >> pdaten[c].fgebtag;
            ar >> pdaten[c].fgebmon;
            ar >> pdaten[c].fgebjahr;
            ar >> pdaten[c].fstrasse;
            ar >> pdaten[c].fplz;
            ar >> pdaten[c].fort;
            ar >> pdaten[c].ftelefon;
            ar >> pdaten[c].fhandy;
            ar >> pdaten[c].fkasse;
            ar >> pdaten[c].fvernr;
            ar >> pdaten[c].fverart;
        
            ar >> pdaten[c].feintrag;        //anzahl arzbesuche für diagnose-array
            pdaten[c].kartei=new diagnose[pdaten[c].feintrag+10];//
            
            for(cf=0;cf<pdaten[c].feintrag;cf++)
            {
                ar >> pdaten[c].kartei[cf].dfbehtag;            
                ar >> pdaten[c].kartei[cf].dfbehmon;    
                ar >> pdaten[c].kartei[cf].dfbehjahr;            
                ar >> pdaten[c].kartei[cf].dfdiagnoseA;            
                ar >> pdaten[c].kartei[cf].dfdiagnoseB;            
                ar >> pdaten[c].kartei[cf].dfdiagnoseC;            
                ar >> pdaten[c].kartei[cf].dfbehandlungA;      
                ar >> pdaten[c].kartei[cf].dfbehandlungB;        
                ar >> pdaten[c].kartei[cf].dfbehandlungC;        
                ar >> pdaten[c].kartei[cf].dfmedikationA;        
                ar >> pdaten[c].kartei[cf].dfmedikationB;        
                ar >> pdaten[c].kartei[cf].dfmedikationC;        
                ar >> pdaten[c].kartei[cf].dfbemerkung;            

            }

        
        }

        ar >> kassenanz;

        pkassendaten=new kassen[kassenanz+10];

        for (c=0;c<kassenanz;c++)
        {
            ar >> pkassendaten[c].fkassenname;
            ar >> pkassendaten[c].fkassennr;
            ar >> pkassendaten[c].fkassenart;
        }
    bk=RGB(226,195,133);
    }
}



doc.h

C++:
    int patanz;                    //patientenanzahlzähler         CRAR
    int patanzback;                //patientenanzahleintragszähler CRAR
    
    struct diagnose
    {
        CString dfbehtag;                    
        CString dfbehmon;            
        CString dfbehjahr;            
        CString dfdiagnoseA;        
        CString dfdiagnoseB;        
        CString dfdiagnoseC;        
        CString dfbehandlungA;        
        CString dfbehandlungB;        
        CString dfbehandlungC;        
        CString dfmedikationA;        
        CString dfmedikationB;        
        CString dfmedikationC;      
        CString dfbemerkung;        



    };  

    struct patientendaten        //variablenfeld für patientendatenbank  CRAR
    {
        CString fpatnr;                //feldvariable -> patientennummer        CRAR
        CString fanrede;        //feldvariable -> anrede                CRAR
        CString fvorname;        //feldvariable -> vorname                CRAR
        CString fname;            //feldvariable -> name                    CRAR
        CString fgebtag;            //feldvariable -> geburtstag            CRAR        
        CString fgebmon;        //feldvariable -> geburtsmonat            CRAR
        CString fgebjahr;            //feldvariable -> geburtsjahr            CRAR
        CString fverart;            //feldvariable -> versicherungsart        CRAR
        CString fkasse;            //feldvariable -> krankenkasse            CRAR
        CString fvernr;                //feldvariable -> versicherungsnummer    CRAR
        CString fstrasse;        //feldvariable -> strasse                CRAR
        CString fplz;            //feldvariable -> postleitzahl            CRAR
        CString fort;            //feldvariable -> wohnort                CRAR
        CString ftelefon;        //feldvariable -> telefonnummer            CRAR
        CString fhandy;            //feldvariable -> handynummer            CRAR
        
        int feintrag;
        diagnose *kartei;//zeiger für diagnose feld feld
        
    }*pdaten;


    int kassenanz;            //kassenanzahlzähler                                  CRAR

    struct kassen         //variablenfeld für kassendatenbank  CRAR
    {
        CString fkassenname;        //feldvariable -> kassenname                    CRAR
        CString fkassennr;            //feldvariable -> kassennummer                    CRAR
        int fkassenart;                //feldvariable -> kassenart                        CRAR
    }*pkassendaten;



Dieser Post wurde am 31.01.2004 um 12:32 Uhr von Darky editiert.
 
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: