Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » class Datum

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
02.12.2007, 13:31 Uhr
sia



Hallo zusammen,
Ich würd gerne eine datumsklasse schreiben, die soll mir sowohl tt.mm.jj als auch tt.mm.jjjj ermiteln. zurückgegeben wird es einmal als Tstringobjekt und einmal als buffer. Es soll ausgegeben werden ob der heutige Tag ein we oder ein wochentag ist. und der Monat soll sowohl als int als acuh in TStringobjekt zurückgegeben werden.
es ist gegeben (die aktuelle Zeit erhält man mt ( time (time_t*) ,
und struct tm* localtime(time_t*);
Mein class bis jetzt ist ==
Datm.h=


C++:
#include <stdio.h>
#include <string.h>
class Datm
{
private:
    struct tm* date;
public:
    Datm(void);
    ~Datm(void);
    TString getLDatm();    
    TString getSDatm();
    TString getMonatS();
    int get_Monat_L();
    bool istWE();
    char* getSB_Datm(char*);
    char* getLB_Datm(char*);
};


Datm.ccp=

C++:
#include ".\datm.h"

Datm::Datm(void)
{
    time_t t;
    time (&t);
    date = localtime (&t);
}
Datm::~Datm(void)
{
}


Datmmain.cpp=

C++:
#include ".\datm.h"

#include <stdio.h>
void main()
{

    Datm obj;
}



Bearbeitung von 0xdeadbeef:

cpp-tags eingefügt. Nächstes mal selbst machen.


Dieser Post wurde am 02.12.2007 um 16:49 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.12.2007, 13:45 Uhr
mischa
Fragender


Hallo,
ich bin mir zwar nicht sicher was genau deine Frage ist aber du hast ein paar böse Sachen im Code.
1. main() muss immer int zurückgeben.
2. string.h ist veraltert und eigentlich gibt es nicht mehr in C++. Entweder du benutzt <string> oder wenn du die C String klasse willst <cstring>.
--
Latein Unterricht ist die spätere Rache der Römer an den Germanen.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
02.12.2007, 14:04 Uhr
sia



hi,
ja haste recht hab vergessen die frage(n) zu stellen .
Die lautet, wieso bekome ich ne Fehlermeldung wie " t ist nicht deklariert" oder " error C2146: Syntaxfehler: Fehlendes ';' vor Bezeichner 'getLDatm' " usw.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
02.12.2007, 16:51 Uhr
xXx
Devil


Weil es keinen TString gibt :P


C++:
#include <string>
#include <ctime>

class date
{
    std::tm* m_date;

public:
    date();
    ~date();
    int get_date();
    std::string get_date();
    std::string get_month();
    int get_month();
    bool is_weekend();
};
usw. Weiß nicht genau wie du dir deine Klasse vorstellst :P
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
02.12.2007, 16:55 Uhr
0xdeadbeef
Gott
(Operator)



C++:
#include <ctime> // für std::tm
#include <string> // für std::string

class Datm
{
private:
    std::tm date;
public:
    Datm();
    ~Datm();

    // Der C++-Standard kennt TString nicht, das ist ne alte - und ziemlich
    // miese - Borland-Erweiterung
    std::string getLDatm();
    std::string getSDatm();
    std::string getMonatS();

    int get_Monat_L();
    bool istWE();

    // Hier überlegen, ob nicht auch std::string benutzt werden kann
    char* getSB_Datm(char*);
    char* getLB_Datm(char*);
};

// ...

Datm::Datm() {
  std::time_t t = std::time(0);

  // Kopie anlegen. localtime gibt einen Zeiger auf einen
  // statischen Buffer zurück
  date = *std::localtime(&t);
}


--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra

Dieser Post wurde am 02.12.2007 um 16:56 Uhr von 0xdeadbeef editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
03.12.2007, 23:06 Uhr
sia



Danke leute, jetzt klappt es .
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


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: