Re: extern const reference
On 22.11.2011 20:47, Igor R. wrote:
Hello,
I've got the following code:
int main()
{
const extern int&ref;
{
int var = 5;
const int&ref = var;
}
int var = ref;
}
I.e., I'd like to define and initialize a const ref in a local scope,
but want to *declare* and to be able to use it in the outer scope. I
attempt to declare it as extern, but this doesn't link well, i.e.
"const int&ref = var;" isn't interpreted as the above extern
definition, but as another local variable.
Is it possible to do the above trick somehow? (I know I can
restructure the code as the last resort.)
For your given example you can just do
int main()
{
int const ref = 5;
int var = ref;
}
If that doesn't solve your problem, then it may be because I failed to
understand what the original problem was.
This sounds suspiciously like a case of trying to solve problem X by
applying technique Y, then failing to make Y work, and asking about Y.
Don't ask about technique Y. Ask about the original problem X.
Cheers & hth.,
- Alf