có cách nào, trong C++, để buộc gán giá trị trả về của hàm không? tức là nếu tôi có một hàm thành viên foolực trả về đối tượng được gán
class myClass{
...
public:
T1 foo(T2 x){T1 y; /*something*/ return y;};
}
mà tôi có thể gọi trong main() như
myClass obj;
T1 a = obj.foo(x); //<--
tôi có thể thực hiện cuộc gọi đơn giản hơn
myClass obj;
obj.foo(x); //<--
(mà không lưu trữ giá trị trả lại) bằng cách nào đó "bất hợp pháp"?
Ngoài ra, tôi có thể phân biệt các định nghĩa của
T1 a = obj.foo(x);
obj.foo(x);
cảm ơn bạn đã dành thời gian và xin lỗi vì sự thiếu hiểu biết của tôi
Không có gì đặc biệt sai với việc hủy bỏ các giá trị trả lại. Ngoài ra, ngay cả khi có một cách như vậy - những gì về 'somefunc (obj.foo (x))'? – Cubic
Bạn đang cố gắng đạt được điều gì khiến điều này cần thiết? –