我可以在C ++中获取具有成员变量地址的对象的引用吗?

浮士德

如果我只有该对象的成员变量的地址,是否可以获取该对象的引用?

class example{
    public:
        int var;
};


int main(){
    
    example exampleObject;
    
    int* point=&exampleObject.var;
    
    example* objPointer; // can i get objPointer to point to exampleObject only using point
    return 1;
}
贝托99

提醒:请不要定期执行此操作,因为很容易把事情弄乱

#include <iostream>

class example{
public:
    int var;
};


int main(){

    example exampleObject{15};

    int* point=&exampleObject.var;

    example* objPointer = reinterpret_cast<example*>(point);
    std::cout << objPointer->var;
    return 0;
}

现在objPointer将指向原始对象,但是这仅是由于对象的管理方式而起作用,并且因为既然var是没有基类的类的第一个属性,所以它的地址将与对象相同,但是如果有的话像这样:

class example{
public:
    int var;
    int var2;
};


int main(){

    example exampleObject{15, 16};

    int* point=&exampleObject.var2;

    example* objPointer = reinterpret_cast<example*>(point);
    std::cout << objPointer->var2;
    return 1;
}

它不起作用,因为var2没有保存在与对象保存位置相同的地址中,因为var在它之前已经保存了对象

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以在C#中获取变量或对象的物理地址吗?

来自分类Dev

C ++获取没有操作符的变量地址

来自分类Dev

一元函子可以具有成员变量吗?

来自分类Dev

一元函子可以具有成员变量吗?

来自分类Dev

抽象类可以在C ++ 11中具有构造函数和私有成员吗

来自分类Dev

您可以在同一对象中具有对成员std :: shared_ptr <variable>的成员引用吗?

来自分类Dev

从文件 c++ 中读取类对象(私有成员变量)

来自分类常见问题

我可以在C ++中实现自治的`self`成员类型吗?

来自分类Dev

我可以在C ++中按模板调用类的成员吗?

来自分类Dev

我可以从Realm React Native中嵌套对象架构上的Relationship方法访问具有循环引用的属性对象吗

来自分类Dev

我可以延迟对C ++中布尔变量的求值吗?

来自分类Dev

我可以在C ++中全局声明类对象吗?

来自分类Dev

我可以在C#中返回匿名对象吗

来自分类Dev

我可以将类作为C ++中的对象处理吗

来自分类Dev

我可以在C ++中全局声明类对象吗?

来自分类Dev

我可以在C#中访问对象的字段吗

来自分类Dev

C ++:我可以将非静态成员变量的值分配给静态成员变量吗?

来自分类Dev

我可以在C ++中使用Tk吗?

来自分类Dev

C#:我可以学习XNA吗?

来自分类Dev

我可以在C ++中使用Tk吗?

来自分类Dev

C ++继承中受保护的成员变量和私有成员变量

来自分类Dev

我可以在C#中创建新对象变量的名称吗?

来自分类Dev

使用friend函数,我们可以覆盖该类的私有成员吗?

来自分类Dev

我可以禁止从基础调用派生类的私有成员吗?

来自分类Dev

我可以在我的C程序中使用LXC库吗?

来自分类Dev

在C ++中,我可以声明引用以表明没有任何东西可以对其进行修改吗?

来自分类Dev

我可以在目标C NSArray中添加C数组吗?

来自分类Dev

我可以在C / C ++中获得堆栈的限制吗?

来自分类Dev

如何使asm跳转到c中的变量地址?

Related 相关文章

  1. 1

    我可以在C#中获取变量或对象的物理地址吗?

  2. 2

    C ++获取没有操作符的变量地址

  3. 3

    一元函子可以具有成员变量吗?

  4. 4

    一元函子可以具有成员变量吗?

  5. 5

    抽象类可以在C ++ 11中具有构造函数和私有成员吗

  6. 6

    您可以在同一对象中具有对成员std :: shared_ptr <variable>的成员引用吗?

  7. 7

    从文件 c++ 中读取类对象(私有成员变量)

  8. 8

    我可以在C ++中实现自治的`self`成员类型吗?

  9. 9

    我可以在C ++中按模板调用类的成员吗?

  10. 10

    我可以从Realm React Native中嵌套对象架构上的Relationship方法访问具有循环引用的属性对象吗

  11. 11

    我可以延迟对C ++中布尔变量的求值吗?

  12. 12

    我可以在C ++中全局声明类对象吗?

  13. 13

    我可以在C#中返回匿名对象吗

  14. 14

    我可以将类作为C ++中的对象处理吗

  15. 15

    我可以在C ++中全局声明类对象吗?

  16. 16

    我可以在C#中访问对象的字段吗

  17. 17

    C ++:我可以将非静态成员变量的值分配给静态成员变量吗?

  18. 18

    我可以在C ++中使用Tk吗?

  19. 19

    C#:我可以学习XNA吗?

  20. 20

    我可以在C ++中使用Tk吗?

  21. 21

    C ++继承中受保护的成员变量和私有成员变量

  22. 22

    我可以在C#中创建新对象变量的名称吗?

  23. 23

    使用friend函数,我们可以覆盖该类的私有成员吗?

  24. 24

    我可以禁止从基础调用派生类的私有成员吗?

  25. 25

    我可以在我的C程序中使用LXC库吗?

  26. 26

    在C ++中,我可以声明引用以表明没有任何东西可以对其进行修改吗?

  27. 27

    我可以在目标C NSArray中添加C数组吗?

  28. 28

    我可以在C / C ++中获得堆栈的限制吗?

  29. 29

    如何使asm跳转到c中的变量地址?

热门标签

归档