Tôi có một struct (có thể là lớp) và được định nghĩa trong lớp khác nhưthử nghiệm phức tạp để kiểm tra mà đối tượng khởi tạo một cuộc gọi chức năng
struct A{
somedata_A;
somespecificimplementation_A(someclass *S1);
};
class someclass{
somedata_someclass;
A a;
};
main(){
someclass c1, *c2;
c2 = &c1;
c1.a.somespecificimplementation_A(c2);
}
Làm thế nào để xác minh c2 mà thực sự là một tài liệu tham khảo cho c1? Xin lỗi vì đã đưa ra ví dụ này vì rõ ràng c2 là tham chiếu cho c1.
Cập nhật: A không lưu trữ một con trỏ đến SomeClass
Bạn có thể giải thích tốt hơn một chút không? 'c2' trỏ tới' c1' nếu '& c1 == c2'. Đó là những gì bạn đang yêu cầu? Hoặc bạn có muốn biết liệu 'c1' thực sự vẫn tồn tại chỉ bằng cách nhìn vào' c2'? –
@NikosC. Tôi muốn biết liệu & c1 == c2 –