Tôi đang làm việc trên môi trường Linux gcc và tôi cần phải khởi tạo đối số hàm là các lớp có giá trị mặc định. Khi tôi làm điều đó với ví dụ tạm thời của lớp nó làm cho một lỗi như thế này: "đối số mặc định cho [chức năng lập luận] đã gõ [tên lớp] ví dụ:.cách khởi tạo đối số hàm là các lớp có giá trị mặc định
void foo(std::wstring& str = std::wstring())
lỗi: đối số mặc định cho ' std :: wstring & str' có kiểu 'std :: wstring' PS mã này được biên soạn mà không cần bất kỳ lỗi hoặc cảnh báo với VC++.
Làm thế nào tôi có thể initilize giá trị mặc định?
em đang cố gắng để đạt được? Đối với tôi, có vẻ vô nghĩa những gì bạn đang làm .. – Simone
@Simone -this có lẽ là một thử nghiệm để có được cả hai cuộc phiêu lưu của các giá trị mặc định và gửi bằng cách tham chiếu. – rkellerm
ràng buộc với tham chiếu không const không tuân thủ tiêu chuẩn, nhưng VC++ cho phép nó như là một phần mở rộng AFAIK. –