在''* 2之前解析错误

时间:2015-08-18 22:35:49

标签: c++ compiler-errors

这是代码

#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

2 个答案:

答案 0 :(得分:0)

更改

bool user::readYN (string ans)

bool user::readYN (std::string ans)

答案 1 :(得分:0)

问题已解决。 user.h中的定义与类声明相关。