Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Position von #include ... nicht egal???

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
30.11.2003, 10:13 Uhr
derphilipder



Hallo!
Ich habe ein, wie ich finde, etwas seltsames Problem.(VC++6)
Ich habe für eine selbstdefinierte Klasse eine neue Methode geschrieben, für die ich die Header-Datei ctime benötige.
Leider funktioniert das nur, wenn ich ctime direkt vor dieser Methode includiere.
Sobald ctime vor einer Methode (die weiter oben steht) includiert wird, die mit einer anderen selbstdefinierten Klasse arbeitet, welche ebenfalls ctime benötigt, kennt der Compiler an der Stelle diese Klasse nicht mehr.

WARUM???

Ich hoffe, es ist zu verstehen, was ich meine.
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
30.11.2003, 10:19 Uhr
Eyeball



poste mal nen code-schnipsel wo deiner meinung nach das problem auftritt
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
30.11.2003, 10:54 Uhr
derphilipder



Ok


C++:
#include <ctime>//Wenn ich hier includiere klappts nicht
//------------------------------------------------------
bool appoint::saveapp() //Speichern eines Objekts
{
    struct save
    {
        date sdate;
        clock stime;//<--Die Klasse kennt er dann nicht mehr
        char scom[100];
        bool sreapf;
        char sreapfr;
        bool sremf;
        int sremd;
        int snum;
        int sanz;
    };

    save s;
    s.sdate = apdate;
    s.stime = aptime;
    s.sreapf = reapflag;
    s.sreapfr = reapfreq;
    s.sremf = remflag;
    s.sremd = remdays;
    s.snum = num;
    s.sanz = anzahl;

    for(int i=0 ; i < comment.length() ; i++)
        s.scom[i] = (char)comment[i];
            for(int j= comment.length(); j<100; j++)
        s.scom[i] = '~';

    fstream sapp("app.dat", ios::out | ios::app | ios::binary);

    if ( !sapp.write( (char*) &s, sizeof(save) ))
        return false;

    return true;

}
//----------------------------------------------------

//Termin heute?
bool appoint::istoday()
{
    date help;
    help.setdate();

    if(apdate == help)
        return true;

    return false;
}
//-----------------------------------------------------

//Liegt der heutige Tag im Erinnerungszeitraum?
bool appoint::isinremdays(int& n)
{
    date help;
    time_t sek;                           //hier brauche ich ctime
    tm *local;
    time(&sek);
    
    for(int i = 1; i <= 7; i++)
    {
        local = localtime(&sek);

        if(local->tm_year+1900 == apdate.getyear())
            if(local->tm_mon+1 == apdate.getmonth())
                if(local->tm_mday == apdate.getday())
                    {n=i; return true;}


        sek += 86400;//Um einen Tag erhöhen
    }
        return false;
}



--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
30.11.2003, 11:22 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Als was ist clock definiert? Finde es nur als Funktion, und zwar in ctime bzw time.h

Falls du clock selbst definiert hast, solltest du es anders nennen.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
30.11.2003, 11:31 Uhr
derphilipder



Das wirds sein!

clock ist bei mir eine eigene Klasse.
Auf sowas sollte man natürlich achten...
--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
30.11.2003, 11:38 Uhr
derphilipder



Jawohl, das wars !


--
Konfuzius says: "A man who goes to bed with an itchy asshole is a man who wakes up with stinky finger!"
 
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: