-1

Song はクラスであり、その public メソッドの 1 つにアクセスしたい

class RadioManager {

    std::vector<Song> all_songs;
public:

void addSong(const Song& song);

}

void mtm::RadioManager::addSong(const Song& song){

vector<Song>::iterator i;

    for (i = all_songs.begin(); i != all_songs.end(); ++i) {

    i->getSongName(); // When i type i-> i don't get the list of methods in the class song;

}

イテレータの内容が表示されないのはなぜですか?

4

1 に答える 1

1

コンテンツが表示されない場合は、彼を助けることができます。(彼はあなたのIDEです)

for (i = all_songs.begin(); i != all_songs.end(); ++i) 
{
    Song& song = *i;
    song.getSongName(); 
}

コードはほとんど同じことを行いますが、デバッガーで Song タイプのオブジェクト song について QuickWatch と AutoCompletion を使用できます。

于 2013-01-18T13:27:54.230 に答える