Push_back成类型的向量

时间:2015-11-19 09:22:44

标签: c++ class vector

以下是我的代码,我必须将联系人存储在电话簿中。

Class contact 
{

 private:
    string name;
    double number;
    string relation;
    int phonebookNum;
 public:
    Contact()
    Contact(Contact& temp) //copy constructor

    //set and get functions

};


 class phonebook
 {
  public:
    phonebook();
    void AddContact(contact temp);
    ~phonebook();

private:
    string name;

    vector <contact> vect;
    int peopleCount = 0;
};

问题在于,当我为Add Contact

声明我的函数时,在我的.cpp文件中
void phonebook::AddContact(contact temp)
{
    name = temp.getName();
    vect.push_back(temp);
    peopleCount++;
}

在阅读vect.push_back(temp)部分时,我的CodeBlocks上会打开一个单独的选项卡,名称为:vector.tcc,并在该文件中显示错误

如何制作存储联系人的向量以及如何访问它们?

1 个答案:

答案 0 :(得分:1)

当您将小写Contact传递给方法C时,contact类的大写字母为phonebook::AddContact

声明你的方法

void phonebook::AddContact(Contact temp)

我还建议你选择一种方法来命名你的课程。 混合使用小写和大写课程并不是一个好主意。