I'l喜歡這片庫來進行訪問,而無需先明確初始化,繼承人是我的嘗試:如何在不調用主程序流的情況下填充全局變量?
#pragma once
#include <Windows.h>
struct SysInfoClass {
DWORD granB;
SysInfoClass() {
SYSTEM_INFO siSysInfo;
GetSystemInfo(&siSysInfo);
granB = siSysInfo.dwAllocationGranularity;
}
};
SysInfoClass SysInfo();
好吧,這似乎罰款。我期望在程序main函數執行前創建SysInfoClass的實例,這樣我就可以在任何地方使用auto x = SysInfo.granB,但它不起作用。我可以將SysInfo分配給事物,但我無法訪問其任何成員,爲什麼?
你是什麼意思的「無法訪問」?你會得到一個編譯器錯誤?什麼是錯誤? – shoosh
'SysInfoClass SysInfo()'是一個函數,而不是一個變量 - 也許這就是造成麻煩 - 否則我不知道你在做什麼,所以不知道是怎麼回事......刪除括號... –