我的代码有点问题。我正在尝试使用简单的标题创建一个简单的脚本,但事情并没有完成。我收到以下错误:无效使用非静态数据成员' 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;
}
答案 0 :(得分:2)
您需要创建一个类main
的实例才能访问它!例如。说
main x;
std::getline(cin, x.name);
除此之外,命名一个班级main
并不是一个好主意。