C++的vector<复杂数据类型>的问题...求求大侠们啊~~~
我定义了两个类,工具是.NET2003分别建了两个.h,Tel.h里声明了一个vector存放的恰好是Person.h
声明的Cperson类,相应的CPP都引用了双方的.h,运行时报错:在vector<CPerson>note;
error C2065: “CPerson” : 未声明的标识符
error C2955: “std::vector” : 使用类模板需要模板参数列表
error C3861: “CPerson”: 即使使用参数相关的查找,也未找到标识符
请问该在不将其合并为一个.h的情况下该如何处理,万分感谢!!!
-----Person.h内容
#pragma once
#include<string>
#include<algorithm>
#include<iostream>
#include<vector>
using namespace std;
class CPerson
{
private:
string age,name,sex,number;
public:
CPerson(void);
~CPerson(void);
string getname();
string getsex();
string getage();
string getnumber();
int setname(string s);
int setsex(string s);
int setage(string s);
int setnumber(string s);
bool operator==(const CPerson &p);
};
-------Tel.h内容
#pragma once
#include<algorithm>
#include<string>
#include<iostream>
#include<vector>
using namespace std;
class CTel
{
public:
vector<CPerson>note;//报错在这里
vector<CPerson>::iterator it;
CTel(void);
~CTel(void);
int add(void);
int update(const string sp,const char s);
};
问题点数:50、回复次数:5Top
1 楼Rick_ang(东方未名)回复于 2006-03-03 19:10:03 得分 0
在Tel.h里面加
#include "Person.h"Top
2 楼Rick_ang(东方未名)回复于 2006-03-03 19:10:27 得分 0
vector<CPerson> note;// 加空格Top
3 楼fangrk(加把油,伙计!)回复于 2006-03-03 19:42:17 得分 0
在Tel.h里面加
#include "Person.h"
不过你的头文件比较庞大,有些不必要的东西都写在里面了Top
4 楼bigelm(枯燥着快乐着)回复于 2006-03-03 20:14:50 得分 0
这个头文件很正常啊?楼上为何说庞大?望指教Top
5 楼wzjall(风)回复于 2006-03-03 21:51:04 得分 0
不大,我以为,很正规的写法!
-----------------
"星星"的说法可以解释一下吗?Top




