免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2681 | 回复: 2

再次讨论: initializer element is not constant [复制链接]

论坛徽章:
0
发表于 2008-11-26 14:26 |显示全部楼层
之前有人讨论了:
http://bbs.chinaunix.net/thread-1275329-1-1.html
但是大家只是指出了原因, 并没有解决方案
原来的程序是英文的:

typedef struct tag_tool_info{
    char *description;
    .......
} TOOL_INFO;
static TOOL_INFO tool_info_list[]=
{
  { "file", ... },
  { "edit", ... },
  { "view", ... },
  ...
};

这样编译没问题, 但是需要国际化:
static TOOL_INFO tool_info_list[]=
{
  { _("file"), ... },
  { _("edit"), ... },
  { _("view"), ... },
  ...
};

这样就不行了, 请问有什么简洁的解决方案吗?

[ 本帖最后由 connet 于 2008-11-26 14:28 编辑 ]

论坛徽章:
0
发表于 2008-11-26 14:28 |显示全部楼层
就不能不用全局变量吗。

论坛徽章:
0
发表于 2008-11-26 14:52 |显示全部楼层

回复 #2 emacsnw 的帖子

改动多, 不够简洁,谢谢。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP