Défi:Pourquoi cette définition distincte provoque-t-elle une erreur?
J'ai ce code qui ne parvient pas à compiler. Pouvez-vous comprendre ce qui ne va pas? Ça m'a fait mal à la tête une fois.
// header
namespace values {
extern std::string address;
extern int port;
}
// .cpp file
std::string ::values::address = "192.0.0.1";
int ::values::port = 12;
Cela semble correct dès la première vue. Combien et quelles sont les erreurs?
Qu'a dit le compilateur? –
Connaissez-vous déjà la réponse? Il semble que ce soit;) –
@Nikolai, il est plus difficile d'essayer sans xD –