tôi gần đây đã được sửa đổi một số mã, và tìm ra một lỗi tồn tại trước đó trên cùng một dòng trong một hàm:Điều gì sẽ 'std :;' làm trong c + +?
std:;string x = y;
Mã này vẫn biên dịch và đã làm việc như mong đợi.
Định nghĩa chuỗi hoạt động vì tệp này là using namespace std;
, do đó, std::
là không cần thiết ngay từ đầu.
Câu hỏi đặt ra là, tại sao là biên dịch std:;
và điều gì sẽ xảy ra nếu có bất kỳ điều gì?
@Xeo: Anh ấy nói trong câu hỏi anh ta có 'sử dụng không gian tên std;'. –
@Fred: Derp! Phần đó không được đánh dấu là mã, vì vậy tôi chỉ bỏ qua nó. :) Tôi vẫn muốn trỏ đến [câu hỏi này] (http://stackoverflow.com/questions/1452721/why-is-using-namespace-std-considered-a-bad-practice-in-c), Tuy nhiên. – Xeo
Cùng một lý do mà biên dịch 'http: // www.stackoverflow.com' ... –