一个C++问题,错误C2059时为什么啊
答案:1 悬赏:50 手机版
解决时间 2021-03-27 05:45
- 提问者网友:寂寞梧桐
- 2021-03-26 16:26
一个C++问题,错误C2059时为什么啊
最佳答案
- 五星知识达人网友:上分大魔王
- 2021-03-26 18:04
syntax error是语法错误 =.=
你这个我编译了一下……
最不可思议的是这一句
bool OVFlag(false);我不知道你想做什么,貌似你也不希望他是个函数,如果这是个布尔变量,那么请
bool OVFlag;类的定义中是不能直接赋值的
而且布尔变量不是继承类得到的,c++不像java什么的所有东西都是类
你要初始化赋值只能写个初始化函数
Time()
{
OVFlag = false;
}
// 或者 Time(): OVFlag(false){}不过考虑你后面的调用,你大概希望这是个针对整个类的静态变量
那么定义成静态变量
顺便你在Date里有调用这个,他不能是私有的
class Time
{
public:
void SetHour(int h);
void SetMinute(int min);
void SetSecond(int s);
void ShowTime();
void Run();
static bool OVFlag;
private:
int hour;
int minute;
int second;
};
Time::OVFlag = false;另外你还有点萌萌哒的问题 =.=
void Date::SetYear()
{
year=y;
}
void Date::SetMonth()
{
month=m;
}
void Date::SetDay()
{
day=d;
}这三个函数的实现你都没写参数 =.=
case 1: case 3: case 5: casse 7: case 8: case 10: case 12:还有这里品写错了
还有两个分号打成了冒号 =.=
追问我想写一个时钟,你帮我改一下问题吧,那个OVFlag我总是改不对追答你看来坚持要用类,虽然我觉得没必要,不过我大部分继承了你想实现的东西。
我写在一个文件里了,你要分的话分割和宏的部分你自己加吧。
【请先跑一下,确定下正误,在分文件】
给时间对齐了一下,强迫症觉得这样才好看。
你留个邮箱吧,百度说字符超过最大允许。追问我会了,谢谢追答好吧呀,祝顺利
你这个我编译了一下……
最不可思议的是这一句
bool OVFlag(false);我不知道你想做什么,貌似你也不希望他是个函数,如果这是个布尔变量,那么请
bool OVFlag;类的定义中是不能直接赋值的
而且布尔变量不是继承类得到的,c++不像java什么的所有东西都是类
你要初始化赋值只能写个初始化函数
Time()
{
OVFlag = false;
}
// 或者 Time(): OVFlag(false){}不过考虑你后面的调用,你大概希望这是个针对整个类的静态变量
那么定义成静态变量
顺便你在Date里有调用这个,他不能是私有的
class Time
{
public:
void SetHour(int h);
void SetMinute(int min);
void SetSecond(int s);
void ShowTime();
void Run();
static bool OVFlag;
private:
int hour;
int minute;
int second;
};
Time::OVFlag = false;另外你还有点萌萌哒的问题 =.=
void Date::SetYear()
{
year=y;
}
void Date::SetMonth()
{
month=m;
}
void Date::SetDay()
{
day=d;
}这三个函数的实现你都没写参数 =.=
case 1: case 3: case 5: casse 7: case 8: case 10: case 12:还有这里品写错了
还有两个分号打成了冒号 =.=
追问我想写一个时钟,你帮我改一下问题吧,那个OVFlag我总是改不对追答你看来坚持要用类,虽然我觉得没必要,不过我大部分继承了你想实现的东西。
我写在一个文件里了,你要分的话分割和宏的部分你自己加吧。
【请先跑一下,确定下正误,在分文件】
给时间对齐了一下,强迫症觉得这样才好看。
你留个邮箱吧,百度说字符超过最大允许。追问我会了,谢谢追答好吧呀,祝顺利
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯