首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在cstructs中的数值常数之前

在cstructs中的数值常数之前
EN

Stack Overflow用户
提问于 2013-08-19 10:16:01
回答 1查看 578关注 0票数 0
代码语言:javascript
复制
#include"symapi.h"


int SymInit               (char                          * db_filename,
                           SYMINIT_ACCMODE_T               access_mode,
                           int                           * p_handle,
                           SYMAPI_CONNECTION_BLK_T       * cblk,
                           char                          * vendor_id)
{
return 0;
}

g++ -o symapi.o -c sym.cpp

sym.cpp:4:错误:数字常量之前的预期标识符

sym.cpp:4:错误:预期“,”或“.”前数值常数

当我编译这段小代码时,我会得到上面的错误。我不知道该怎么做。我从头复制了函数原型,并试图对其进行定义。我的头文件很大。所以上传到google驱动器:https://docs.google.com/file/d/0B8NCZDm0ClHVWFM3Qm5wU0MwUE0/edit?usp=sharing,请帮助

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-19 11:03:28

g++ -E test.cpp显示了以下内容。-E停止预处理.

代码语言:javascript
复制
# 2 "test.cpp" 2
int SymInitV(char * db_filename, SYMINIT_ACCMODE_T access_mode, int * p_handle, SYMAPI_CONNECTION_BLK_T * cblk, char * vendor_id, 0x07000393)
{
    return 0;
}

最后一个param是一个简单的数字,没有与它相关的数据类型。

SysInit是symapi.h中定义的宏,它被以下宏替换

代码语言:javascript
复制
#define SymInit(f, a, h, cb, vid) SymInitV(f, a, h, cb, vid, SYMAPI_C_VERSION)

相反,尝试实现SymInitV函数,它接受以下声明

代码语言:javascript
复制
int SymInitV(char * db_filename, SYMINIT_ACCMODE_T access_mode, int * p_handle, SYMAPI_CONNECTION_BLK_T * cblk, char * vendor_id, int version)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18311323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档