免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 22156 | 回复: 6
打印 上一主题 下一主题

[C++] 结构体编译时出现 expected initializer before 'typedef'异常 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-01-21 17:13 |只看该作者 |倒序浏览
typedef struct CABACContext
{
    int low;
    int range;
    int outstanding_count;
    uint8_t lps_range[2*64][4];   ///< rangeTabLPS
    uint8_t lps_state[2*64];      ///< transIdxLPS
    uint8_t mps_state[2*64];      ///< transIdxMPS
    uint8_t *bytestream_start;
    uint8_t *bytestream;
    int bits_left;                ///<
}CABACContext;

编译时出现

/cygdrive/d/android-ndk-r4/samples/H264Android/jni/cabac.h:4: error:
expected initializer before 'typedef'
/cygdrive/d/android-ndk-r4/samples/H264Android/jni/cabac.h:15: error: expected c
onstructor, destructor, or type conversion before ';' token
/cygdrive/d/android-ndk-r4/samples/H264Android/jni/cabac.h:21: error: variable o
r field 'ff_init_cabac_decoder' declared void
/cygdrive/d/android-ndk-r4/samples/H264Android/jni/cabac.h:21: error: 'CABACCont
ext' was not declared in this scope


求指导. 谢谢先

论坛徽章:
0
2 [报告]
发表于 2011-01-21 17:23 |只看该作者
跟这个结构体木有关系,是其他错误引起的,你检查一下这个结构体上面是不是有什么错误?

论坛徽章:
0
3 [报告]
发表于 2011-01-21 17:31 |只看该作者
跟这个结构体木有关系,是其他错误引起的,你检查一下这个结构体上面是不是有什么错误?
rain_fish 发表于 2011-01-21 17:23



    这个.h文件. 结构体前没其它代码了

论坛徽章:
0
4 [报告]
发表于 2011-01-21 17:33 |只看该作者
CABACContext

前后名字不能一样吧 ...

论坛徽章:
0
5 [报告]
发表于 2011-01-21 17:53 |只看该作者
结构体本身没什么问题

论坛徽章:
0
6 [报告]
发表于 2011-01-21 21:23 |只看该作者
"expected initializer before 'typedef'"

明显是前面的代码引起的,这个前面的代码可能不在这个头文件中,而是在上一个头文件中,
去正在编译的cpp文件中看看一系列的头文件的引用关系,应该就在附近

论坛徽章:
0
7 [报告]
发表于 2011-01-30 14:54 |只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP