Supposons que j'ai une fonction qui renvoit un type Date par référence, car je me suis fait une classe Date mais je voudrais pouvoir me faire une fonction Now() qui renvoit un type Date lorsque je veux affecter la date en cours a un objet Date.

Si je fais:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
Date& Now() {
 
   Date *date = new Date; // le constructeur met la date en cours par défaut.
   return *date;
 
}
Ensuite dans une autre fonction je fais:
Date *date = Now();

Étant donné que je le renvoit par référence il ne va pas fonctionner car en dehors de la fonction date n'existe plus ? Je devrais donc le renvoyer par copie ?

Vous allez me dire que Now() ne sert à rien si mon constructeur par défaut met la date du jours de toute façon c'est vrai, mais je voudrais faire cela parce que j'ai une classe Tache dont je voudrais passer une date et y mettre par défaut la date en cours.

Tache(string description = "", Date uneDate = Now());