cuốn sách gpt4 ai đã làm

C++: Làm thế nào để xử lý các đối tượng const cần sửa đổi?

In lại Tác giả: Taklimakan Thời gian cập nhật: 2023-11-02 23:07:51 hai mươi bốn 4
mua khóa gpt4 Nike

Có một chỗ trong mã của tôi nơi tôi đã nói

const myType & myVar = someMethod();

Vấn đề là:

  • someMethod() trả về const myType

  • Tôi cần có khả năng thay đổi myVar sau này bằng cách gán giá trị mặc định khi đối tượng ở trạng thái không hợp lệ. Vì vậy tôi cần phải thực hiện myVar Trở nên không cố định.

    1. Tôi nghĩ tôi cũng cần phải để myVar Trở thành một người không trích dẫn, phải không? Ví dụ. myType myVar?

    2. Cách "chính xác" trong C++ để thực hiện hằng số này thành không phải là hằng số là gì? Chuyển đổi tĩnh? Bảng thuật ngữ? Có cái gì khác không?

Tôi có thể có quyền truy cập vào các phép biến đổi từ vựng của boost, vì vậy tôi không bận tâm đến tùy chọn này, nhưng tôi thích không hơn tăng Giải pháp nếu nó không cho phép tôi thực hiện việc sử dụng nàykhuyến khích.

Cảm ơn!

câu trả lời hay nhất

Bạn có thể không cần bất kỳ chuyển đổi nào. Nếu bạn có thể sao chép mộtT, thì bạn cũng có thể sao chép mộthằng số T, ngoại trừ tình trạng bệnh lý. hằng số T Bản sao của hằng số T chính nó.

myType myVar = someMethod(); // Tạo một bản sao không phải hằng mà bạn có thể thay đổi.

Giới thiệu về C++: Làm thế nào để xử lý các đối tượng const cần sửa đổi? , chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/1572586/

hai mươi bốn 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress