我希望可以访问此库的这一部分,而无需首先显式初始化它,这是我尝试过的事情:
#pragma once
#include <Windows.h>
struct SysInfoClass {
DWORD granB;
SysInfoClass() {
SYSTEM_INFO siSysInfo;
GetSystemInfo(&siSysInfo);
granB = siSysInfo.dwAllocationGranularity;
}
};
SysInfoClass SysInfo();
好的,那似乎很好。我希望这可以在程序主要功能执行之前创建SysInfoClass实例,这样我可以在任何地方都可以自动运行x = SysInfo.granB,但它不起作用。我可以将SysInfo分配给事物,但是无法访问它的任何成员,为什么?
最佳答案
您有语法错误。
代替
SysInfoClass SysInfo();
你需要写
SysInfoClass SysInfo;
按照您编写它的方式,编译器认为它是一个函数声明。