我收到错误:C2501声明字符串

时间:2013-09-07 13:04:52

标签: c++ string

#ifndef vid
#define vid
#include<cstring>
#include<string>
#include<string.h>


class Video
{
protected:
 string title;
 int id;
 string genre;
 string type;
 string actor;
 bool available;


public :
 virtual double rent();
 virtual void displayDetails();

};


#endif

我在声明所有字符串属性时遇到此错误。

  

错误C2501:'string':缺少存储类或类型说明符   请帮忙

2 个答案:

答案 0 :(得分:3)

stringstd名称空间下定义,您可以通过提供完整名称空间来修复代码:

std::string genre;
std::string type;
std::string actor;

答案 1 :(得分:0)

string包含在命名空间std中。

因此要么直接将标识符限定为:

std::string

或使用using指令(对于此类限制使用不应首选)

using namespace std;
string str;

或使用using声明

using std::string;
string str;