#include <iostream>
// foo.h
namespace foo
{
extern int bar;
}
//foo.cpp
namespace foo
{
int bar = 42;
}
int setBar(int x)
{
std::cout << "old foo::bar: " << foo::bar << std::endl;
foo::bar = x;
std::cout << "new foo::bar: " << foo::bar << std::endl;
}
int main()
{
setBar(999);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKLy8gZm9vLmgKbmFtZXNwYWNlIGZvbwp7CiAgICBleHRlcm4gaW50IGJhcjsKfQoKLy9mb28uY3BwCm5hbWVzcGFjZSBmb28KewogICAgaW50IGJhciA9IDQyOwp9CgppbnQgc2V0QmFyKGludCB4KQp7CglzdGQ6OmNvdXQgPDwgIm9sZCBmb286OmJhcjogIiA8PCBmb286OmJhciA8PCBzdGQ6OmVuZGw7CiAgICBmb286OmJhciA9IHg7CiAgICBzdGQ6OmNvdXQgPDwgIm5ldyBmb286OmJhcjogIiA8PCBmb286OmJhciA8PCBzdGQ6OmVuZGw7Cn0KCmludCBtYWluKCkKewoJc2V0QmFyKDk5OSk7Cn0K