Push_back到class类型的向量中
Push_back into a vector of type class
下面是我的代码,我必须将联系人存储在电话簿中。
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;
};
问题是,在我的.cpp文件中,当我为Add-Contative 声明函数时
void phonebook::AddContact(contact temp)
{
name = temp.getName();
vect.push_back(temp);
peopleCount++;
}
在读取vect.push_back(temp)部分时,我的CodeBlocks上会打开一个单独的选项卡,名称为:vector.tcc,并在的某个位置显示该文件中的错误
我如何制作一个矢量来存储我的联系人,以及如何访问它们?
Contact
类具有大写的C
,而将小写的contact
传递给方法phonebook::AddContact
。
像这样声明你的方法
void phonebook::AddContact(Contact temp)
我还建议你选择一种命名课程的方式。混合使用小写和大写的类不是一个好主意。
相关文章:
- C++中函数的向量返回类型引发错误
- 具有 STL 向量类型成员的类的复制内存
- 创建一个类来访问和指定向量类型,并构建一个获取位置并为其分配区域的类
- 是否可以有一个模板函数,可以将向量和非向量类型都作为参数
- 具有基元类型的模板向量类型
- 在索引和值类型上参数化的惯用向量类型
- 使用迭代器成员函数是否仅适用于某些向量类型"empty()"?
- 通过glUniform 将 GLM 的向量类型传递给 OpenGL
- 尝试将用户定义的向量类型插入用户定义的类型向量
- 使用类作为向量类型时出错 - "Undeclared identifier"
- 在C++中,当两个向量类型不同时,如何将值存储到向量内部的向量中
- 如何访问和存储向量类型的结构成员
- 按参数中的向量类型重载函数
- boost::variant:具有递归向量类型的奇怪行为
- LLVM 传递计数向量类型指令
- 用异构boost::融合向量类型数据填充std::vector
- 如何定义自定义类的向量类型
- 真正的动态向量类型
- 如何在类的属性/变量中使用组合类作为向量类型
- 更快地删除向量类型