Bonjour,

Je souhaite cr�er une classe dont une variable d'instance est un tableau de 5 entiers (int tab[5]). Le dernier de ces 5 entiers a une signification bien particuli�re (appellons le "last" et sera acced� par les methodes de ma classe beaucoup plus souvent que les autres. Pour que mon code soit plus clair, je souhaite utiliser la variable "last" plutot que "tab[4]" pour acceder � cet entier.
Mais last, C'EST tab[4], j'ai donc pens� � utiliser une r�f�rence. Seulement je ne sais pas comment l'initialiser:
Si je r�duit le code au minimum:
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
class A
{
private:
  int tab[5];
  int& last;
public:
  A();
};
 
A::A()
{
  last = tab[4];
}
 
int main(void)
{
 return 0;
}
message d'erreur:
error C2758: 'A::last' : must be initialized in constructor base/member initializer list
Ou dois-je initialiser "last"?
Ou: est-ce une mauvaise id�e d'utiliser une r�f�rence? et dams ce cas que faire � la place?

merci