Sfida:Perché questa definizione separata causa un errore?
Ho questo codice che non riesce a compilare. Riesci a capire cosa c'è che non va? Mi ha causato mal di testa una volta.
// header
namespace values {
extern std::string address;
extern int port;
}
// .cpp file
std::string ::values::address = "192.0.0.1";
int ::values::port = 12;
Sembra corretto al primo sguardo. Quanti e quali sono gli errori !?
Che cosa ha fatto il compilatore detto? –
Conosci già la risposta? Suona come;) –
@Nikolai, è più difficile provare senza xD –