这是我使用 C++ 的面向对象编程课程的作业。在这个程序中,我需要能够从另一个函数访问在一个函数中初始化的静态指针。更具体地说,我希望能够从“输入”函数访问在“分配”函数中初始化的指针 x。在有人问之前,我不允许使用任何全局变量。
#include <iostream>
using namespace std;
void allocation()
{
static int *pointerArray[3];
static int **x = &pointerArray[0];
}
bool numberCheck(int i)
{
if(i >= 0)
{
return true;
}
else
{
return false;
}
}
void input()
{
int input1,input2;
cout << "Input two non-negative integers.\n";
cin >> input1;
while(!numberCheck(input1))
{
cout << "You typed a non-negative integer. Please try again.\n";
cin >> input1;
}
cin >> input2;
while(!numberCheck(input2))
{
cout << "You typed a non-negative integer. Please try again\n";
cin >> input2;
}
// Here I'd like to access pointer x from the allocation function
}
int main()
{
allocation();
input();
return 0;
}