标题:新来的,发一个求助 枚举新加值 却提示 标识符未声明
只看楼主
zmfree
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2022-6-28
结帖率:0
已结贴  问题点数:20 回复次数:4 
新来的,发一个求助 枚举新加值 却提示 标识符未声明
头文件 定义了如下枚举
typedef enum
{
      
        eCA_Idle                        = 0,// 待机(普通,特殊,战斗)
        // 行走(普通,战斗)
        eCA_Walk                        ,
        // 跑动(普通,战斗)
        eCA_Run                                ,
        // 跳跃(普通,战斗)
        eCA_Jump                        ,
        // 打坐
        eCA_Sit                                ,

        // 自定动画
        eCA_Diy                                ,
        // 攻击
        eCA_Attack          ,
        // 防御
        eCA_Defence                        ,
        // 快速受创
        // 受击
        eCA_Hurt                        ,
        // 击倒
        eCA_HurtDown                ,
        // 击飞
        eCA_HurtFly                        ,//10
        // 倒地
        eCA_Ground                        ,
        // 爬起
        eCA_StandUp                        ,
        // 逃跑
        eCA_Escape                        ,
      
        eCA_PreEscape                ,// 准备逃跑
      
        eCA_TraceEscape                ,// 追踪逃跑
        // 死亡
        eCA_Dead                        ,
        // 尸体
        eCA_Body                        ,
        // 重生
        eCA_Reborn                        ,
        // 生活技能

        eCA_LiveSkill                ,

        //上下马  这一条是我手动打字 新添加的
        eCA_Ride                ,  


        // 总行为的个数
        eCA_Count                        ,
}ECharactorAction;

在编译的时候 是提示 如下 未声明
e:\xproject\GAME\GacShell\CPlayerDirector.cpp(2309): error C2065: “eCA_Ride” : 未声明的标识符
请问如何解? 谢谢!
搜索更多相关主题的帖子: 提示 标识符 打字 声明 枚举 
2022-06-28 21:25
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:20 
代码没问题,肯定不是这里的错误

以下代码编译通过
程序代码:
typedef enum
{
      
        eCA_Idle                        = 0,// 待机(普通,特殊,战斗)
        // 行走(普通,战斗)
        eCA_Walk                        ,
        // 跑动(普通,战斗)
        eCA_Run                                ,
        // 跳跃(普通,战斗)
        eCA_Jump                        ,
        // 打坐
        eCA_Sit                                ,

        // 自定动画
        eCA_Diy                                ,
        // 攻击
        eCA_Attack          ,
        // 防御
        eCA_Defence                        ,
        // 快速受创
        // 受击
        eCA_Hurt                        ,
        // 击倒
        eCA_HurtDown                ,
        // 击飞
        eCA_HurtFly                        ,//10
        // 倒地
        eCA_Ground                        ,
        // 爬起
        eCA_StandUp                        ,
        // 逃跑
        eCA_Escape                        ,
      
        eCA_PreEscape                ,// 准备逃跑
      
        eCA_TraceEscape                ,// 追踪逃跑
        // 死亡
        eCA_Dead                        ,
        // 尸体
        eCA_Body                        ,
        // 重生
        eCA_Reborn                        ,
        // 生活技能

        eCA_LiveSkill                ,

        //上下马  这一条是我手动打字 新添加的
        eCA_Ride                ,  


        // 总行为的个数
        eCA_Count                        ,
}ECharactorAction;

int main( void )
{
    auto x = eCA_Ride;
}
2022-06-29 08:23
zmfree
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2022-6-28
得分:0 
程序代码:
void CPlayerDirector::ChangeRideState()
{
    uint32 nHorse = 0;
    if(m_eAction == eCA_Idle || m_eAction == eCA_Run || m_eAction == eCA_Walk || m_eAction == eCA_Diy)
    {
        //DoHorse();
        nHorse = 1;
    }
    else if(eCA_Ride==m_eAction) //就是这里提示了 CPlayerDirector.cpp(2309): error C2065: “eCA_Ride” : 未声明的标识符  但是上面的(eCA_Walk......) 却没有问题!

        DoRide();
        //DoIdle();
    else 
        return;

    if(m_pFov->m_bInScene)
    {
        // 通知服务器 //还要加骑马协议
        CFov2SceneSetRideState    NetData;
        NetData.nRide    = (uint8)nHorse;
        m_pFov->SendSceneMessage(&NetData, sizeof(NetData));
    }
}
2022-06-29 08:42
zmfree
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2022-6-28
得分:0 
都是在同一个地方 声明 ,又同一个地方使用, 却对我 新加的 eCA_Ride 报错!!!
想不通!
2022-06-29 08:44
zmfree
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2022-6-28
得分:0 
解决了!
清理后重新编译一下 就可以了!
2022-06-29 09:53



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-509443-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.521244 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved