以下是我的代码,我必须将联系人存储在电话簿中。
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,并在该文件中显示错误
如何制作存储联系人的向量以及如何访问它们?
答案 0 :(得分:1)
当您将小写Contact
传递给方法C
时,contact
类的大写字母为phonebook::AddContact
。
声明你的方法
void phonebook::AddContact(Contact temp)
我还建议你选择一种方法来命名你的课程。 混合使用小写和大写课程并不是一个好主意。