这是代码
#include <iostream>
#include <string>
#include "char.h"
#include "user.h"
bool user::readYN (string ans)
{
ans = tolower (ans);
if (ans == "y" || ans == "yes")
{
return true;
}
else if (ans == "n" || ans == "no")
{
return false;
}
else
{
std::cout<<playr.inputErr;
return false;
}
}
字符串ans从我的main.cpp传递给它,应该是一个y \ n来确认一个charecter名称。但是每当我尝试编译时,我都会收到错误
user.cpp:6:在'{'
之前解析错误
和错误
user.cpp:8:在'+'
之前解析错误
我不知道它在哪里得到错误{我不知道它在哪里看到了+(我的想法是平等的......也许???)所有我的其他代码都编译了,我只是我想开始真正建立东西。
编辑:根据请求,头文件如下
user.h
#ifndef user
#define user
#include<string>
class user
{
public:
string input;
static string inputErr;
bool readYN(string);
void read(string);
}playr;
#endif
和char.h
#ifndef chara
#define chara
#include<string>
class charecter
{
public:
string name;
bool yes;
int HP;
void nameMe(string);
}chara;
#endif
答案 0 :(得分:0)
更改
bool user::readYN (string ans)
到
bool user::readYN (std::string ans)
答案 1 :(得分:0)
问题已解决。 user.h中的定义与类声明相关。