Я нашел следующий пример в технической книге
struct {
tBoolean logON;
static enum eLogLevel outputLevel[NUM_LOG_SUBSYSTEM];
} sLogStruct;
static struct sLogStruct gLogData;
, но я был озадачен достоинством объявления структуры, которое формально должно быть
struct name {
...
}
на самом деле я делаю пробную версию, и компилятор выдает ошибку в заявлении (я действительно пытался использовать стандартные типы, а не что-то вроде sLogStruct )
static struct sLogStruct gLogData;
Это мое сомнениеправильно, а код неисправен?
Кроме того, я хотел бы понять значение и область хранения статического класса в структуре, поскольку я не нашел удовлетворительного объяснения.Давайте иметь объявление структуры, подобное этому
struct myStruct {
int Foo;
static int sFoo;
} strA, strB;
имеет ли strA и strB две статические переменные, независимые друг от друга?