error C2011: “CAlarm”: “class”类型重定义【转】

本文介绍了两种防止头文件重复包含的方法:使用预处理器指令如#ifndef、#define、#endif来避免宏的重复定义,以及使用#pragma once指令确保头文件仅被编译一次。

在文件头加上了“#pragma once”,“#pragma once”是一个比较常用的指令,只要在头文件的最开始加入这条指令就能够保证头文件被编译一次,#pragma once用来防止某个头文件被多次include,#ifndef,#define,#endif用来防止某个宏被多次定义。

void CDevFaceBoard::onConfigSpeaker(const CConfigTable& config, int& ret) { CConfigTable configTmp; if(config.isArray()) { errorf("2QQQQQQQQQQQQQQ \n"); configTmp = config[0u]; } else { errorf("2WWWWWWWWWWWW \n"); configTmp = config; } if(configTmp["enable"].asBool()) { errorf("2BBBBBBBBBBBBBBBBBBBBBBB \n"); g_speakerEnable = true; m_faceBoard->setLightForceMode(m_faceBoard, 1); } else { errorf("2CCCCCCCCCCCCCCCCCCCCCCCCC \n"); m_faceBoard->setLightForceMode(m_faceBoard, 0); } }出现如下打印 [15:57:03 trace Function 549 Alarm.cpp:1277]CAlarm::initLightDisableLink m_disLinkState 2 [15:57:03 trace Infra:1622407 879 Thread.cpp:126]ThreadBody Enter name:RPCFramework, id:879, prior:N64, stack:0x7f27114928 [15:57:03 trace Infra:1622407 880 Thread.cpp:126]ThreadBody Enter name:RPCFramework, id:880, prior:N64, stack:0x7f26913928 [15:57:03 error Function 549 Unknown:0]2QQQQQQQQQQQQQQ [15:57:03 error Function 549 Unknown:0]2BBBBBBBBBBBBBBBBBBBBBBB [ 41.582370] ar-mpp-proc:ar_mpp_procdev_ioctl: wait_event_killable p_proc_dev->wait_q = ffffffc03f187000 rc = -512 [ 41.582518] ar-mpp-irq: wait_event_interruptible rc = -512 [ 41.584110] ar_scaler_start_single get lock error [ 41.584293] ar_scaler_start_single get lock error [ 41.584444] ar_scaler_start_single get lock error [ 41.584556] ar_scaler_start_single get lock error [15:57:10 info pdc 15 pdc_vol.c:571]kernel Vol_release Segmentation fault (core dumped) ####application exit:139, system will reboot! upgrade forbidden keyboard = 0 Date&Time: Apr 26 2023 16:48:41 Revision: 124877 Enter 'help' for a list of commands (dsh)
最新发布
05-17
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值