c++ - 如何在 C++ 中访问非静态数据成员

标签 c++ windows

我正在尝试使用此访问我的系统温度: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/

相关文章:

c++ - 如何从一个lua函数调用另一个lua函数?

c++ - 从类成员生成容器

c++ - Qt QPlainTextEdit背景

.net 将数据推送到 SugarCRM 的问题

c++ - 是否可以将 unordered_map 声明并初始化为函数参数?

c++ - 将简单的宏作为函数参数传递给 'too few arguments in function call'

windows - 与 GitHub 相比,Windows 文件共享上的 Git 速度慢

c++ - 如何让 PCRE 与 Code::blocks 一起正常工作?

linux - 为 Qt 项目创建可执行文件

windows - 如何从 SQLCMD 输出中删除空白