Fehler C2106: '=': linker Operand muss l-Wert sein

Wenn ich die anderen Fragen zu Fehler C2106 betrachte, bin ich immer noch nicht sicher, wo das Problem mit meinem Code liegt. Beim Kompilieren erhalte ich folgende Fehlermeldungen:

c: \ driver.cpp (99): Fehler C2106: '=': linker Operand muss l-Wert sein

c: \ driver.cpp (169): Fehler C2106: '=': linker Operand muss l-Wert sein

Die Codezeile lautet wie folgt:

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

Ich verstehe nicht, warum dieser Fehler ausgelöst wird. In diesem Projekt habe ich die Datei driver.cpp von einem Array von Mitarbeiterobjektzeigern in eine benutzerdefinierte Vektorvorlage geändert, die ich erstellt habe. Ich erkläre den Vector wie folgt ...

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

Jede Hilfe wird geschätzt ...

Antworten auf die Frage(4)

Ihre Antwort auf die Frage