*2 之前的解析错误
parse error before '' *2
本文关键字:错误 更新时间:2023-10-16
下面是代码
#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传递给它的,应该是yn来确认字符名称。然而,每当我试图编译这个,我得到错误
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
变化
bool user::readYN (string ans)
bool user::readYN (std::string ans)
问题解决。user.h中的定义与类声明相冲突。
相关文章:
- 警告处理为错误这里有什么问题
- "error: no matching function for call to"构造函数错误
- boost::进程间消息队列引发错误
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- QT在错误的班级中寻找空位
- vector.resize()中的分配错误
- 代码在main()中运行,但在函数中出现错误
- 释放错误后堆使用
- (C++)分析树以计算返回错误值的简单算术表达式
- Project Euler问题4的错误解决方案
- 我的字符计数代码计算错误.为什么
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 尝试导入pybind-opencv模块时出现libgtk错误
- CMake项目Boost库错误:Boost/config/compiler/gcc.hpp:165:10:致命错误:cs
- 在某些循环内使用vector.push_back时出现分段错误
- MSVC多行宏编译器错误
- 静态数据成员的问题-修复链接错误会导致编译器错误
- 为什么在运行时没有向我们提供有关分段错误的更多信息?
- 错误:未在此范围内声明'reverse'