CONTAINING

编程入门 行业动态 更新时间:2024-10-21 10:04:52

CONTAINING

CONTAINING

CONTAINING_RECORD宏的使用

已知类或结构体成员变量的地址,可以取得类或结构体对象的地址。

  • 代码

    #include <windows.h>
    #include <iostream>class MyClass
    {
    public:MyClass(){}virtual ~MyClass(){}public:int m_Value1;int m_Value2;int m_Value3;
    };int main(int argc, char** argv)
    {//已知类或结构体成员变量的地址,可以取得类或结构体对象的地址MyClass myObj;int* pValue2 = &(myObj.m_Value2);MyClass* pObjBase = CONTAINING_RECORD(pValue2, MyClass, m_Value2);std::cout << "long long(&myObj)" << long long(&myObj) << std::endl<< "long long(pObjBase)" << long long(pObjBase) << std::endl;return 0;
    }
    
  • 输出结果

CONTAINING_RECORD的探究

以下内容来自:

更多推荐

CONTAINING

本文发布于:2023-12-02 00:04:52,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1651726.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!