Challenge:
I have this code that fails to compile. Can you figure out what's wrong? It caused headache to me once.
// header
namespace values {
  extern std::string address;
  extern int port;
}
// .cpp file
std::string  ::values::address = "192.0.0.1";
int          ::values::port    = 12;
It looks correct on the first sight. How many and which are the errors!?
 
     
     
    