Desafío:¿Por qué esta definición separada causa un error?
Tengo este código que no se puede compilar. ¿Puedes descubrir lo que está mal? Me causó dolor de cabeza una vez.
// header
namespace values {
extern std::string address;
extern int port;
}
// .cpp file
std::string ::values::address = "192.0.0.1";
int ::values::port = 12;
Parece correcto a primera vista. ¿Cuántos y cuáles son los errores?
¿Qué dijo el compilador? –
¿Ya sabes la respuesta? Parece que;) –
@Nikolai, es más difícil de probar sin xD –