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 ...