我希望能够创建结构,每个结构都有一个指示结构(而不是对象)顺序的成员。应该没有运行时开销,并且我应该能够在编译时使用序数。
simples 方法不起作用,因为由于某种原因静态变量在编译时不起作用:
int nextOrdinal() {
static int ordinal;
return ordinal++;
}
struct S1 {
enum ordinal = nextOrdinal();
}
struct S2 {
enum ordinal = nextOrdinal();
}
目前,如何创建结构对我来说并不重要。问题似乎是不可能在编译时保留状态,对吗?