加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C错误C2143语法错误:缺少’;’在函数名之前

发布时间:2020-12-16 09:59:35 所属栏目:百科 来源:网络整理
导读:我有头文件: #ifndef VIP_TICKET_H#define VIP_TICKET_H#include "ticket.h"class VIPTicket : public Ticket{public: enum VIPType { FIRST_CLASS,FAST_LINE }; VIPType getTicketType() const;private: VIPType type;};#endif 它是cpp文件 #include "vipT
我有头文件:

#ifndef VIP_TICKET_H
#define VIP_TICKET_H

#include "ticket.h"

class VIPTicket : public Ticket
{
public:
    enum VIPType { FIRST_CLASS,FAST_LINE };

    VIPType getTicketType() const;

private:
    VIPType type;
};
#endif

它是cpp文件

#include "vipTicket.h"

VIPType VIPTicket::getTicketType() const
{
    return type;
}

错误说“错误C2143:语法错误:缺少’;’在’VIPTicket :: getTicketType’之前

这个错误很混乱..我想这不是’;’这是缺少的,但可能是我无法用手指代码的其他错误..

解决方法

问题在于这个定义

VIPType VIPTicket::getTicketType() const
{
    ...
}

定义此函数时,您必须记住VIPType不在全局范围内,而是在VIPTicket类的范围内,因此您必须明确提及范围:

VIPTicket::VIPType VIPTicket::getTicketType() const
{
    ...
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读