-1
#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:“字符串”:缺少存储类或类型说明符请帮助

4

2 回答 2

3

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

std::string genre;
std::string type;
std::string actor;
于 2013-09-07T13:06:06.323 回答
0

string包含在命名空间中std

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

std::string

或者使用using指令(对于这种有限的使用不应该是首选)

using namespace std;
string str;

或使用using声明

using std::string;
string str;
于 2013-09-07T13:10:33.687 回答