这是我编的一个程序编译之后的错误 请各位帮忙解决一下 为什么 “push_back”不能运行啊

来源:百度知道 编辑:UC知道 时间:2024/06/14 03:13:44
下面就是编译结果:
f:\李瑞贤\c++编程\实例\jiace.cpp(35) : error C2228: left of '.push_back' must have class/struct/union type
f:\李瑞贤\c++编程\实例\jiace.cpp(35) : error C2661: 'ID::ID' : no overloaded function takes 2 parameters
f:\李瑞贤\c++编程\实例\jiace.cpp(36) : error C2228: left of '.push_back' must have class/struct/union type
f:\李瑞贤\c++编程\实例\jiace.cpp(36) : error C2661: 'ID::ID' : no overloaded function takes 2 parameters
******这是我的程序的main()函数部分,在main()上面已经声明了ID类:

void main()
{
//声明可动态分配的ID向量
NAMEVEVECTOR theVector;

//迭代器用于用于在向量内循环
NAMEVECTOR::iterator theIterator;

//创建伪随机向量
theVector.push_back(ID("Karen Palmer",2));
theVector.push_back(ID("Ada Campbell",1));
theVector.push_back(ID("John Woloschuk",3));
theVector.push_back(ID("Grady leno",2))

相关的代码贴上来 比如35,36行

------------------------------
还需要看 NAMEVEVECTOR 和 ID 类的定义。

错误之一是ID类没有接受两个参数的构造函数。
还有一个必须看 NAMEVEVECTOR 定义才知道。