alors pourquoi tu y accèdes avec Date::getcekifo() au lieu de faire
Date *now = new Date();
puis
now->getcekifo();
?
)



(Probablement moins rapide que les concaténations, mais plus pratique.)
aze (./391) :
à propos de ta question sur la taille de la pile, tu n'as pas à t'inquiéter. car même si tu déclares une string sur la pile, il n'y aura que quelques membres de la classe qui seront effectivement placé sur la pile, le contenu de la string sera lui alloué dynamiquement dans le tas. mais tout ça, c'est la classe string qui le gère en interne, tu n'as pas à te soucier de ces détails (comme beaucoup de choses quand tu fais de la programmation haut niveau, POO qui plus est)
QString est beaucoup mieux pensée (la chaîne est aussi dans le tas, mais elle n'est recopiée que quand tu la modifies et la copie originale est toujours référencée).Folco (./395) :
Rah ça fait chier, je vois pas comment faire de l'héritage, du polymorphisme et des fonctions virtuelles dans ce que je fais, je dois sûrement pas assez voir "objet", ça fait bien suer

Kevin Kofler (./397) :; QString s = QString() + Date:: Day + " " + Date::Month + " " + Date::YearNe fonctionne pas? Ca fait un moment que je n'ai pas fait de Qt, mais il me semble que je faisait des truc du genre.
Sinon, la concaténation:QString s = QString:number(Date:: Day) + ' ' + QString:number(Date::Month) + ' ' + QString:number(Date::Year)(Tu ne peux pas utiliser un nombre directement avec + parce que ça créerait des conflits avec l'addition de char à cause de la "default promotion" char→int du C++.)
Kevin Kofler (./398) :Tout a fais d'accord en tempos normal, je deteste les gens qui se sentent obligés de passer par des design pattern compliqué lorsque ce n'est pas nécessaire.Folco (./395) :
Rah ça fait chier, je vois pas comment faire de l'héritage, du polymorphisme et des fonctions virtuelles dans ce que je fais, je dois sûrement pas assez voir "objet", ça fait bien suer![]()
Tu n'es pas obligé d'utiliser tout ça. Si ça ne sert pas dans ton cas concret, ne l'utilise pas! Ça ne sert à rien de faire de l'objet juste pour faire de l'objet. Personnellement, j'ai une manière de penser très procédurale et mon C++ ressemble beaucoup avec du C qui utilise les objets de Qt.![]()
Uther (./399) :Kevin Kofler (./397) :; QString s = QString() + Date:: Day + " " + Date::Month + " " + Date::YearNe fonctionne pas? Ca fait un moment que je n'ai pas fait de Qt, mais il me semble que je faisait des truc du genre.
Sinon, la concaténation:QString s = QString:number(Date:: Day) + ' ' + QString:number(Date::Month) + ' ' + QString:number(Date::Year)(Tu ne peux pas utiliser un nombre directement avec + parce que ça créerait des conflits avec l'addition de char à cause de la "default promotion" char→int du C++.)
). A voir en fonction de ta disponibilité/motivation/fatigue/toussa, mais merci beaucoup 
int Date::lastDay(int Month, int Year)
{
int LastDayList[12] = {31,(Year%4 ? 28 : 29),31,30,31,30,31,31,30,31,30,31};
return LastDayList[Month];
}
… Il vaut mieux un pointeur dans ce cas, au moins comme ça tu vois que c'est une sortie et ça permet aussi de passer NULL si l'appelant n'a pas besoin de la valeur.)// .h
class Date
{
public:
Date(args);
static const DATE_NULL;
};
// .cpp
const Date::DATE_NULL = Date(args);
Date::Date(args)
{
/*...*/
}
ATE_NULL
)
ate() ?
ATE_NULL. le static ne sert plus dans l'implémentation (enfin il doit avoir el même sens qu'en C, c'est à dire local au fichier, ce qui n'est pas ce que tu veux)
ATE_NULL et ne pas la trouver
