この問題には、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
}
尋ねるのはばかげていると思いますが、答えを見つけることができず、どうすればいいのかわかりません。ヒープから値に簡単な方法でアクセスする方法を知っている人はいますか?また、2つ以上のデータメンバー関数でアクセスできるようにする必要があります。