我希望可以访问此库的这一部分,而无需首先显式初始化它,这是我尝试过的事情:

#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;

按照您编写它的方式,编译器认为它是一个函数声明。

08-16 09:04