commen initialiser une r�f�rence qui est une variable d'instance?
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:
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:
Citation:
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