【问题标题】:C++ | Dereference a member pointerC++ |取消引用成员指针
【发布时间】:2020-04-14 08:20:29
【问题描述】:

好吧,假设我有一个 structclass,其中有一个 int 指针作为其成员之一,如下所示:

struct /*or class*/ some_struct /*or class*/ {
    int *pointer = NULL;
} *obj_pointer;

随着程序运行obj_pointerobj_pointer->pointer 被初始化,我怎样才能取消引用obj_pointer->pointer 以便我可以打印(cout) 例如指针指向的内存值?

【问题讨论】:

  • 但要确保指针指向某物

标签: c++ pointers struct


【解决方案1】:

就像任何其他指针一样,使用解引用运算符*

std::cout << *obj_pointer->pointer;

成员访问运算符-&gt; 比解引用运算符* 具有更高的operator precedence

【讨论】:

  • 我原以为可以这样做,但是当我尝试它并打印值时(我想要双链表),我得到了一些奇怪的值,所以我想看看取消引用方式错误或我制作双链表的方式错误
猜你喜欢
  • 2016-08-13
  • 2011-12-13
  • 1970-01-01
  • 1970-01-01
  • 2019-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多