Bonsoir.

j'ai récemment créé une classe angle comme celle ci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
template<int cycle>class angle
{
    protected:
    int agl;
 
    public:
    angle(int a=0);
 
    template<int acycle>
    angle(angle<acycle> a);
 
    ...
 }
Vous remarquerez le constructeur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
template<int acycle>
    angle(angle<acycle> a);
Celui ci permet de recopier n'importe quel autre type d'angle.

Le problème est que quand je veut définir ce constructeur, je me heurte à un mur: comment accéder à l'attribut a.agl puisque a est considéré comme une autre classe et que agl n'est du coup plus accessible... ?


Merci pour votre aide.

Cordialement