tôi đang làm việc trên mã của người khác tại nơi làm việc (Qt Desktop ứng dụng) và thấy điều này:Địa chỉ của con trỏ không tham chiếu?
connect(&*mpMainWin, SIGNAL(whatever()), this, SLOT(whatever())));
Tôi có một số khó khăn để hiểu được phần &*mpMainWin
. Theo như tôi biết về con trỏ, nó trả về địa chỉ của con trỏ không được tham chiếu mpMainWin
.
Nhưng mpMainWin
đã giữ địa chỉ đó, vì vậy hãy đặt trực tiếp địa chỉ đó làm thông số sẽ có cùng kết quả.
Vì vậy, nếu tôi không bỏ sót bất cứ điều gì và logic của tôi là đúng, lý do làm một điều như vậy là gì? và liệu có khi nào chúng ta nên sử dụng loại cú pháp đó?
Loại 'mpMainWin' có toán tử dereference bị quá tải không? –
Không, tôi không tìm thấy bất kỳ quá tải nào trong tiêu đề của nó. – talnicolas
Làm thế nào về các siêu lớp của nó? Bạn đã thử lấy '& *' để xem điều gì sẽ xảy ra? –