Khi làm việc với con trỏ và tham chiếu trong C++, đôi khi rất khó để biết con trỏ có quyền sở hữu dữ liệu được tham chiếu hay không. Ví dụ:Cách làm cho quyền sở hữu dữ liệu rõ ràng trong C++
Instance* i = new Instance();
Instance* j = i;
Làm cách nào để xác định 2 con trỏ có quyền sở hữu đối tượng này? Nói cách khác, làm thế nào để làm rõ ràng trên đó con trỏ xóa phải được gọi là?
Lưu ý: Trong ví dụ trên, điều này không khó thấy vì đây là đoạn mã rất ngắn. Tuy nhiên, khi con trỏ được nhân đôi và truyền xung quanh rất nhiều, điều này có thể trở nên không rõ ràng.
câu hỏi của bạn không có ý nghĩa. không có tham chiếu nào có 'quyền sở hữu'. Cả hai đều là tài liệu tham khảo có giá trị ngang nhau –
Đó chính xác là vấn đề của tôi, và tôi tự hỏi làm thế nào tốt nhất để ghi lại con trỏ nào có trách nhiệm xóa cá thể đó. I'dd giống như một tính năng ngôn ngữ cho điều này, mặc dù tôi không có một đầu mối làm thế nào điều này có thể được thực hiện. –
+1 Tại sao bạn downvoting câu hỏi này? – ralphtheninja