我正在编写程序,生成每个文件的错误代码。错误代码需要从零开始并从增量开始,一个文件可以包含'n‘错误代码。
我试过使用计数器宏,但它似乎无法在每个文件基础上工作,并且正在全球范围内递增。
如果有一种方法可以将每个文件的计数器重置为零?
// 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类似的
// 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我不想有这样的
// a.cpp
int a_error1 = 0
int a_error2 = 1
int a_error3 = 2
int a_error4 = 3 因为这很容易出错,并且可以包含重复的值。
总之,问题是:如何为每个文件从零开始生成增量int值?
发布于 2015-08-28 01:21:04
您所描述的本质上是一个枚举:
enum a_error {
a_error1, // value will be 0
a_error2, // 1
a_error3, // ...
a_error4
};考虑一下范围内的枚举对您的设计是否更好。
https://stackoverflow.com/questions/32261810
复制相似问题