dhvcc Asked:2020-10-15 03:58:30 +0000 UTC2020-10-15 03:58:30 +0000 UTC 2020-10-15 03:58:30 +0000 UTC 如何从函数访问全局变量 772 如何从已经具有同名变量的函数访问全局变量?假设有一个程序 #include <iostream> int q=15; void main() { int q=10; std::cout<<q<<endl; } 怎么能引用全局 q? c++ 1 个回答 Voted Best Answer 3 редакцииuser206435 2020-10-15T04:07:00Z2020-10-15T04:07:00Z 要引用未在函数中定义为本地的变量,请在变量之前使用范围解析运算符。:: #include <iostream> int q=15; int main() { int q=10; std::cout << ::q << std::endl; // выведет 15 } 为了避免重复或类似的问题,我要补充一点,这个运算符不仅适用于局部变量,而且适用于名为namespaces的区域。 那些。例如,你有一个班级window,你也有namespace window {...: namespace window { int posX; class window { int posX; ... } } 您还可以使用此运算符直接从类中引用命名空间变量: namespace window { class window { window(...) { posX = ::window::posX; // для примера } ... } }
要引用未在函数中定义为本地的变量,请在变量之前使用范围解析运算符。
::为了避免重复或类似的问题,我要补充一点,这个运算符不仅适用于局部变量,而且适用于名为namespaces的区域。
那些。例如,你有一个班级
window,你也有namespace window {...:您还可以使用此运算符直接从类中引用命名空间变量: