我还是比较新的C ++,我知道这可能是一个相当愚蠢的问题,但有没有办法将一个局部变量值从一个函数共享到另一个函数的另一个函数?或者以某种方式使用解除引用运算符*将全局变量指向函数变量?简单地说,我需要访问一个函数的局部变量,并在另一个函数的另一个函数中使用它们的值。
例如:
void CClassX::MyFunction1(){
int x = 8;
}
void CClassY::MyFunction2()
{
x; //utilize x in some way
for(int i; i<x; i++){}
}
感谢您提出任何意见......
答案 0 :(得分:1)
是您可以通过引用发送变量来执行此操作。并将变量发送到您要访问的特定函数。
**void CClassX::MyFunction1()
{
int x = 8;
CClassY::MyFunction2(x)
}
void CClassY::MyFunction2(int &x)
{
x; //utilize x in some way
for(int i; i<x; i++)
{}
}