Tôi giả định rằng hàm đã có giá trị trả về để không thể thêm vào.Làm cách nào để thêm thông số đầu ra vào một hàm mà không vi phạm mã hiện tại?
Điều tôi đưa ra để giải quyết vấn đề này là thêm các tham số con trỏ bổ sung mặc định là nullptr.
Trước:
bool fun(double a, std::vector<std::randomexample> const & b)
Sau:
bool fun(double a, std::vector<std::randomexample> const & b, int* extraoutput = nullptr)
và sử dụng nó như thế này
if(extraoutput)
*extraoutput = whatever;
Nhưng đó chỉ là những gì tôi đã đưa ra. Tôi muốn biết nếu có cách nào tốt hơn để làm điều này. Lưu ý rằng "mọi thứ" đã có trong hàm.
Có vẻ hợp lý. –
Nếu bạn hoàn toàn không muốn thay đổi nội dung hiện có, hãy tạo một mục đã quá tải mới. –