erreur C2106: '=' : l'opérande gauche doit être l-valeur

En regardant les autres questions concernant l'erreur C2106, je suis toujours perdu à ce que le problème est avec mon code. Lors de la compilation j'obtiens les erreurs suivantes:

c:\driver.cpp(99): erreur C2106: '=' : l'opérande gauche doit être l-valeur

c:\driver.cpp(169): erreur C2106: '=' : l'opérande gauche doit être l-valeur

La ligne de code est comme suit:

payroll.at(i) = NULL; //Line 99
payroll.at(count++) = ePtr; //Line 169

Je suis à défaut de comprendre pourquoi cette erreur est levée. Dans ce projet, j'ai changé mon driver.cpp à partir d'un tableau de l'employé pointeurs d'objet personnalisé Vecteur modèle que j'ai fait. Je déclare le Vecteur comme suit...

//Declare an Vector to hold employee object pointers
MyVector <employee*> payroll;

Toute aide est appréciée...

Ce n'MyVector::au retour?
MyGuess : YourVector::at() doit être de retour par valeur qui est le problème.
c'est ce qu'il est de retour... "retour montableau[n];" à moins que la référence est supérieure à la taille de vecteur ensuite, il retourne la valeur qui a été transmis à la fonction.
Qu'est-ce que le type de retour (qui détermine la comment retour ce vous retour)?

OriginalL'auteur KQball | 2013-07-29