本文介绍了如何访问在另一个函数中的一个函数中定义和声明的变量?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!
问题描述
谁能告诉我如何访问在另一个函数中的函数中声明和定义的变量.例如
Can anyone tell me how to access variables declared and defined in a function in another function. E.g
void function1()
{
string abc;
}
void function2()
{
I want to access abc here.
}
怎么做?我知道使用参数我们可以做到这一点,但还有其他方法吗?
How to do that? I know using parameters we can do that but is there any other way ?
推荐答案
C++的方式是通过引用你的函数来传递abc:
The C++ way is to pass abc by reference to your function:
void function1()
{
std::string abc;
function2(abc);
}
void function2(std::string &passed)
{
passed = "new string";
}
您也可以将字符串作为指针传递并在函数 2 中取消引用它.这更像是 C 风格的做事方式,并不安全(例如,可以传入 NULL 指针,如果没有良好的错误检查,它将导致未定义的行为或崩溃.
You may also pass your string as a pointer and dereference it in function2. This is more the C-style way of doing things and is not as safe (e.g. a NULL pointer could be passed in, and without good error checking it will cause undefined behavior or crashes.
void function1()
{
std::string abc;
function2(&abc);
}
void function2(std::string *passed)
{
*passed = "new string";
}
这篇关于如何访问在另一个函数中的一个函数中定义和声明的变量?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!
The End


大气响应式网络建站服务公司织梦模板
高端大气html5设计公司网站源码
织梦dede网页模板下载素材销售下载站平台(带会员中心带筛选)
财税代理公司注册代理记账网站织梦模板(带手机端)
成人高考自考在职研究生教育机构网站源码(带手机端)
高端HTML5响应式企业集团通用类网站织梦模板(自适应手机端)