“无效使用非静态数据成员”用于访问类成员

时间:2014-05-06 13:07:29

标签: c++ function class debugging

我的代码有点问题。我正在尝试使用简单的标题创建一个简单的脚本,但事情并没有完成。我收到以下错误:无效使用非静态数据成员' name'。非常感谢这个问题的一些帮助,我仍然是C ++的初学者。提前谢谢!

//header file
#ifndef Game_main_h
#define Game_main_h
#include <iostream>
#include <string>

using namespace std;

class main
{
public:
  void resetInput();
  string name;
};
#endif
//executional file
#include "main.h"
#include <iostream>
#include <string>
#include <iomanip>
#include <locale>
#include <sstream>
using namespace std;

int main(int argc, const char * argv[])
{
int nr;
string agree;
cout << "Enter your name.\n";
std::getline(cin, main::name);
return 0;
}

1 个答案:

答案 0 :(得分:2)

您需要创建一个类main的实例才能访问它!例如。说

main x;
std::getline(cin, x.name);

除此之外,命名一个班级main并不是一个好主意。