Wenn du kein "using namespace" im Header hast, mußt du die Liste im Header natürlich auch vollständig qualifizieren, also als std::list. Und GetKonten() gibt immer noch eine Kopie und keine Referenz zurück.
Überdies erzeugst du in _tmain() diverse Speicherlecks. Eigentlich müßte dir aus Delphi bekannt sein, warum. Oder schreibst du da Code wie
Delphi-Quellcode:
var
kunde1: TKunde;
konto1: TKonto;
begin
kunde1 := TKunde.Create;
kunde1.Name := 'Mueller';
kunde1.Vorname := 'Emil';
konto1 := TKonto.Create;
konto1.Saldo := 500;
kunde1.AddKonto (konto1);
?