Или это инициализируется, когда doSomething () сначала называют?
Да, это. Это, среди прочего, позволяет Вам инициализировать глобально полученные доступ структуры данных, когда это является соответствующим, например, в блоках попытки/выгоды. Например, вместо
int foo = init(); // bad if init() throws something
int main() {
try {
...
}
catch(...){
...
}
}
можно записать
int& foo() {
static int myfoo = init();
return myfoo;
}
и использовать его в блоке попытки/выгоды. На первом вызове будет инициализирована переменная. Затем на первых и следующих вызовах его значение будет возвращено (ссылкой).
Судя по всему, теперь существует REST API Карт Bing: http://msdn.microsoft.com/en-us/library/ff701713.aspx
Используйте службу геокодирования карт Bing: http://msdn.microsoft.com/en-us/library/cc966793.aspx
Насколько мне известно, клиент SOAP - единственный, обеспечивающий доступ к службе геокодирования. Я тоже ожидал доступа к REST, потому что Yahoo и Google это разрешают, но я ничего об этом не нашел. Однако обратите внимание, что я не нашел ничего, что упоминало бы о невозможности доступа к веб-службам Bing Maps через REST, так что может быть один ....