首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为每个文件创建递增的整数值

为每个文件创建递增的整数值
EN

Stack Overflow用户
提问于 2015-08-28 01:04:47
回答 1查看 65关注 0票数 0

我正在编写程序,生成每个文件的错误代码。错误代码需要从零开始并从增量开始,一个文件可以包含'n‘错误代码。

我试过使用计数器宏,但它似乎无法在每个文件基础上工作,并且正在全球范围内递增。

如果有一种方法可以将每个文件的计数器重置为零?

代码语言:javascript
复制
// a.cpp
int a_error1 = GetErrorCode(); // error1 = 0
int a_error2 = GetErrorCode(); // error2 = 1
int a_error3 = GetErrorCode(); // error3 = 2
int a_error4 = GetErrorCode(); // error4 = 3

类似的

代码语言:javascript
复制
// b.cpp
int b_error1 = GetErrorCode(); // error1 = 0
int b_error2 = GetErrorCode(); // error2 = 1
int b_error3 = GetErrorCode(); // error3 = 2
int b_error4 = GetErrorCode(); // error4 = 3

我不想有这样的

代码语言:javascript
复制
// a.cpp
int a_error1 = 0 
int a_error2 = 1 
int a_error3 = 2 
int a_error4 = 3 

因为这很容易出错,并且可以包含重复的值。

总之,问题是:如何为每个文件从零开始生成增量int值?

EN

回答 1

Stack Overflow用户

发布于 2015-08-28 01:21:04

您所描述的本质上是一个枚举:

代码语言:javascript
复制
enum a_error {
    a_error1, // value will be 0
    a_error2, // 1
    a_error3, // ...
    a_error4
};

考虑一下范围内的枚举对您的设计是否更好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32261810

复制
相关文章

相似问题

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