求助!!关于定义类的
我用Win32 Console Application建立一个工程,在工程中插入一个Person类,头文件如下,里面有些自动生成的代码,看不太懂#if !defined(AFX_PERSON_H__EE99EDA9_34DC_42F9_BD9C_5296953A98B7__INCLUDED_)
#define AFX_PERSON_H__EE99EDA9_34DC_42F9_BD9C_5296953A98B7__INCLUDED_
#include <string>//这一句是我加的
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class Person
{
public:
Person(string nam, char s, int a);
virtual ~Person();
protected:
string name;
char sex;
int age;
};
#endif // !defined(AFX_PERSON_H__EE99EDA9_34DC_42F9_BD9C_5296953A98B7__INCLUDED_)
源文件如下:
#include "stdafx.h"
#include "Person.h"
#include <string>
Person::Person(string nam, char s, int a)
{
name=nam;sex=s;age=a;
}
Person::~Person()
{
}
编译时出现如下错误:
unexpected 'class Person ('
unexpected token(s) preceding ';'等
我知道问题在哪,但是不知道怎么改,
就是string的问题,在Person.h文件中包含了<string>为什么还会出错,是编译系统的问题吗,如果我把Person类中的string类型的成员
改成int,float,char*等简单类型的就没有错了,请问这个string到底哪错了?
谢谢各位~~