c++语法错误标识符问题

最近想搞个UI框架学习玩玩,结果写着写着报下面的错误:

从网上查是头文件重复包含,但是我的所有的头文件都是使用避免头文件包含的结构写的,举例如下:

#pragma once
#ifndef UIDEFINE_H
#define UIDEFINE_H
#include "CDPI.h"
#include "UIControl.h"
#include  "UIDialogBuilder.h"
#include "UIMessagePipe.h"
#include "WingAPP.h"
namespace WingUI
{
typedef  std::wstring wingstr;
enum class StandardCursor
{
ARROW = 32512,
IBEAM = 32513,
WAIT = 32514,
CROSS = 32515,
UPARROW = 32516,
SIZENWSE = 32642,
SIZENESW = 32643,
SIZEWE = 32644,
SIZENS = 32645,
SIZEALL = 32646,
NO = 32648,
HAND = 32649,
APPSTARTING = 32650,
HELP = 32651,
PIN = 32671,
PERSON = 32672
};
}
#endif // !UIDEFINE_H

所有的代码已在GitHub开源:https://github.com/Wing-summer/WingUI

回答

只需在使用的参数类型前面添加 enum class 即可

以上是c++语法错误标识符问题的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>