类中的结构体或枚举等类型的前置声明

Yofoo / 2024-10-11 / 原文

对象类别如结构体,枚举等各种, 如果是定义在类中, 或namespace中, 前置声明时使用方法

//原类型定义
namespace NMath
{
	typedef enum _DEV_MODE
	{
		DM_None,
...
	}DEV_MODE;
}

//前置声明
namespace NMath	{enum _DEV_MODE;};

//使用声明
NMath::_DEV_MODE	m_nDevMode;

//实际使用
m_nDevMode = NMath::xxxx;