cout производит странный вывод - PullRequest
0 голосов
/ 02 октября 2019

Это мой код:

void Sublist<T>::showSublist() const {
    for (int i = 0; i < indicies.size(); i++) {
        iTunesEntry& entry = (*originalObjects)[indicies[i]];
        cout << "sublist[" << i << "] = ";
        cout << entry.getArtist() << " " << entry.getArtistLastName() << endl;
    }
    cout << endl;
}

Это то, что я ожидаю увидеть при запуске этого кода:

 sublist[0] = Foo Fighters
 sublist[1] = Eric Clapton
 sublist[2] = Howlin' Wolf
 sublist[3] = Janiva Magness

Однако вот что я получаю:

 Fighters] = Foo Fighters
 Clapton1] = Eric Clapton
 Wolfst[2] = Howlin' Wolf
 Magness3] = Janiva Magness

У кого-нибудь есть возможные объяснения, почему это может быть или что я могу найти в своем коде, чтобы найти решение?

Буду признателен за любую помощь!

...