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=
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.
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.
#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 DijkstraDieser Post wurde am 02.12.2007 um 16:56 Uhr von 0xdeadbeef editiert.