我的模型非常简单,但我使用的向量存在一些问题。
基本上,我有一个 Song 类,它有一个播放列表,一个 Playlist 可以有多个轨道(在一个向量内)。
Song* song = new Song("Rien de rien", "Biggy", 120);
Playlist* playlist;
Track* synthTrack;
playlist->addTrack(synthTrack); // without this line everything works fine
song->setPlaylist(playlist);
cout << "Title " + song->getTitle() << endl;
控制台没有给我任何错误,但cout
没有出现。一旦我将曲目添加到我的播放列表,就会发生这种情况。
这是我的播放列表类的样子:
class Playlist {
private:
vector<Track*> tracklist;
public:
void addTrack(Track* track){
this->tracklist.push_back(track);
}
};