加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C访问堆

发布时间:2020-12-16 10:41:46 所属栏目:百科 来源:网络整理
导读:这个问题涉及到我对C不够了解.我试图访问我放在堆中的特定值,但我不确定如何访问它.在我的问题中,我在一个对象中的数据成员函数中放置了一个值,我试图在另一个数据成员函数中访问它.问题是我不知道如何,我在网上搜索过例子,但没有一个是我需要的东西,因为它
这个问题涉及到我对C不够了解.我试图访问我放在堆中的特定值,但我不确定如何访问它.在我的问题中,我在一个对象中的数据成员函数中放置了一个值,我试图在另一个数据成员函数中访问它.问题是我不知道如何,我在网上搜索过例子,但没有一个是我需要的东西,因为它们都在int main()中并且不是我需要的具体内容.

在第一个数据成员函数中,我声明了我想要发送给Heap的值;
这是我的第一个数据成员函数的示例.

void Grid::HeapValues()
{
    //Initializing Variable
    value = 2; //The type is already declared

    //Pointers point a type towards the Heap
    int* pValue = new int;

    //Initialize  an a value of in the Heap
    *pValue = value;
}

并且在数据成员函数中这是想要的:

void Grid::AccessHeap()
{
    //Extracting heap:
    int heap_value = *pValue; //*pValue does not exist in this function
    cout << heap_value; //Delays the value 2,which is found
                        //in the first data member function
}

我觉得愚蠢的问题,但我无法找到答案,也不知道如何.有谁知道如何以简单的方式从堆中访问值?我需要它能够访问两个以上的数据成员函数.

解决方法

pValue需要是Grid类的成员变量.

class Grid
{
  private: int* pValue;
  public: void HeapValues();
          void AccessHeap();
};

现在可以从Grid的任何成员函数访问成员变量pValue.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读