2015-08-04 4 views
5

Я только начал изучать D. В C++ существует :: (оператор разрешения масштаба) для доступа к глобальной переменной из этой функции, если и глобальная локальная переменная & имеет одинаковое имя. Но как это сделать на языке D? Рассмотрим эту программу.Что эквивалентно :: operator в D?

import std.stdio; 
int a; 
int main(string[] args) 
{ 
    int a=3; 
    writeln("D is nice"); 
    static int i; 
    writeln("value of i is: ",i); 
    writeln("value of a is: ",a); 
    // writeln("value of ::a is: ",::a); compiler error here 
    return 0; 
} 

Как распечатать значение глобальной переменной a из функции main()? Предоставляет ли D такой вид оператора?

ответ

Смежные вопросы