有关纳粹僵尸的电影:C++的问题...求助!解决在送30分!

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/05 10:53:17
我定义了两个类,工具是.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);

};
一楼的大哥我是在C++.NET的编译环境下写的,所以好像只能用不带.h的语句,第二条我试过了,还是报错...

包含语句改为如下形式:
#include<string.h>

在TEL.H文件增加
#include "Person.h"

要追加赏分的啊!