Thách thức:Tại sao định nghĩa riêng biệt này lại gây ra lỗi?
Tôi có mã này không biên dịch được. Bạn có thể tìm ra điều gì sai? Nó gây đau đầu cho tôi một lần.
// header
namespace values {
extern std::string address;
extern int port;
}
// .cpp file
std::string ::values::address = "192.0.0.1";
int ::values::port = 12;
Có vẻ chính xác ngay từ cái nhìn đầu tiên. Có bao nhiêu và đó là lỗi !?
Trình biên dịch nói gì? –
Bạn có biết câu trả lời chưa? Có vẻ như nó;) –
@Nikolai, thử thách mà không có xD –