所以我当前的代码如下所示:
static Item fields[] =
{
{GROUP1, TEXT1},
{GROUP2, 0},
}
现在我需要以这样一种方式进行更改,即仅在满足某些条件时才初始化 GROUP2,否则需要使用 GROUP3 进行初始化。所以我尝试了以下方法:
static Item fields[] = (flagSet)?
{
{GROUP1, TEXT1},
{GROUP2, 0},
} : {
{GROUP1, TEXT1},
{GROUP3, 0},
}
但这没有用。我知道一种方法是使用 #ifdef 宏,但是这个 flagSet 在运行时发生,并且基于此我需要初始化静态数组。另外,由于静态初始化发生在其他任何事情之前,是否有可能做到这一点?