Chỉ cần ra khỏi tò mò: nếu tôi đã lồng phạm vi, như trong mẫu C++ đangCó cách nào để truy cập một biến cục bộ trong phạm vi ngoài trong C++ không?
using namespace std;
int v = 1; // global
int main (void)
{
int v = 2; // local
{
int v = 3; // within subscope
cout << "subscope: " << v << endl;
// cout << "local: " << v << endl;
cout << "global: " << ::v << endl;
}
cout << "local: " << v << endl;
cout << "global: " << ::v << endl;
}
Có cách nào để truy cập biến v
với giá trị 2
từ phạm vi "trung gian" (không phải toàn cầu cũng không địa phương)?
Điều này sẽ không hợp lệ trong C#. –
Tôi sẽ nói rằng đây là một thực tế khá tệ để bắt đầu, sử dụng cùng tên biến trong mỗi phạm vi mới dường như không phải là một ý tưởng hay vì bất kỳ lý do gì. –
không. nếu bạn cần truy cập nó, hãy đổi tên các biến. – Dani