我正在尝试使用以下命令访问我的系统温度:http://www.alcpu.com/CoreTemp/developers.html
如您所见,数据结构是这样的:
typedef struct core_temp_shared_data
{
unsigned int uiLoad[256];
unsigned int uiTjMax[128];
unsigned int uiCoreCnt;
unsigned int uiCPUCnt;
float fTemp[256];
float fVID;
float fCPUSpeed;
float fFSBSpeed;
float fMultiplier;
char sCPUName[100];
unsigned char ucFahrenheit;
unsigned char ucDeltaToTjMax;
}CORE_TEMP_SHARED_DATA,*PCORE_TEMP_SHARED_DATA,**PPCORE_TEMP_SHARED_DATA;但是,我是c++编程的新手,不知道如何访问这些东西中的数据。我已经尝试过了:
cout << core_temp_shared_data::fTemp;但它只显示出以下错误代码:
error: invalid use of non-static data member 'core_temp_shared_data::fTemp'|什么是有效的使用?
发布于 2014-01-11 21:40:28
创建该类型的新对象,将成员设置为有意义的值,并通过该对象访问它。
core_temp_shared_data obj;
obj.fMultiplier = 0;
std::cout << obj.fMultiplier;发布于 2014-01-11 21:41:06
您需要创建结构/类的实例,如C中所示。
CORE_TEMP_SHARED_DATA shared_data;
shared_data.fVID = 0.5f;或者通过动态分配:
PCORE_TEMP_SHARED_DATA shared_data = new CORE_TEMP_SHARED_DATA;
shared_data->fVID = 0.5f;https://stackoverflow.com/questions/21062923
复制相似问题