我正在尝试使用此访问我的系统温度: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'|
什么是有效使用?
最佳答案
创建该类型的新对象,将成员设置为有意义的值,并通过该对象访问它。
core_temp_shared_data obj;
obj.fMultiplier = 0;
std::cout << obj.fMultiplier;
关于c++ - 如何在 C++ 中访问非静态数据成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21062923/