2013-02-01 42 views
1

我需要建立一个构造函数指针类的一个向量...如何建立一个构造函数指针到类

我的班级:

class Song { 

    string song_name; 

    string auther_name; 

    int popularity; 

    SongStructure song_format; 

    int song_length; 

    int lengths[size]; 

    bool first_condition_true(); 

    bool second_condition_true(int index); 

    } 

}; 

我的矢量为:

vector<Song*> play_list; 
+5

实际的问题是什么? std :: vector 已经有了一个构造函数,你不必创建那个。 – Yexo

+2

是的,你的问题是? –

回答

2

新标准C++ 11/0X初始化列表已经出台:

我想哟你想创建一个SongBook类,其中包含一个Song-Pointer矢量,然后是其他Infos。 它们可以像这样使用:

类文件:

class SongBook { 
    vector<Song*> songlist; 
    string name; 

    // Constructor 
    SongBook(std::initializer_list<Song*> songs) : songlist(songs) {} 
} 

,然后从你的主这样调用例如

SongBook book({new Song(...), new Song(...), new Song(...)}); 
0

你的载体有一个工作的构造函数,你可以使用。 (它创造了指针的地方)。你所要求的可能是一种使指针指向一些有效的Song的方法。您需要在某个循环中执行该操作(可能是STL“循环”)。但是你可能不需要这些,因为你的歌是可以抄写的!您可以使用vector<Song>

相关问题