Bonjour,

J'ai besoin d'une fonction qui laisse le choix à l'utilisateur de créer une variable de type maClasse, et dans ce cas la renvoie par un return, ou si l'utilisateur en decide autrement, la fonction renvoie un int.

Le code ci dessous ne compile pas et j'ignore pourquoi. (il ne se sert même pas du destructeur d’ailleurs. Pourquoi?)

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#include <iostream>
#include <stdio.h>
using namespace std;
 
 
class maClasse
{
 
public:
    int a;
    maClasse()
    {
        a=555;
        cout << "constructeur\n";
    }
    ~maClasse()
    {
        cout << "destructeur\n";
    }
 
template <class maClasse>
maClasse TestRetour()
{
    return 1;
}
};
 
main()
{
maClasse *C = new maClasse;
 
cout << C->a << endl;
C->TestRetour();
 
}
Quelqu'un pourrait m'aider a me servir des templates?

Une autre solution existe peut être?

Merci par avance