У меня есть singleton:
struct foo {
static foo& instance() {
static foo f;
return f;
}
};
При повторной компоновке кода я закончил с этим утверждением "по ошибке":
foo::foo::instance()
Но мой компилятор (gcc 4.7) считается правильным. На самом деле даже foo::foo::foo::instance()
компилируется. Почему?