gpt4 book ai didi

C++ 访问堆

转载 作者:太空狗 更新时间:2023-10-29 19:37:48 25 4
gpt4 key购买 nike

这个问题涉及我对 C++ 的了解不够。我正在尝试访问我放在堆中的特定值,但我不确定如何访问它。在我的问题中,我从一个对象的数据成员函数中将一个值放在堆中,我试图在另一个数据成员函数中访问它。问题是我不知道怎么做,我在网上搜索了例子,但没有一个是我需要的,因为它们都在 int main() 中,并不是我特别需要的。

在第一个数据成员函数中,我声明了我要发送到堆中的值;这是我的第一个数据成员函数的示例。

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。

关于C++ 访问堆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/406315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com