Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 5 của 5
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

  2. #2
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Theo mình thì không có cái nào lỗi cả, vì tạo 2 đối tượng riêng, có xóa 1 cái đi thì không ảnh hưởng đến cái kia.

    ps: Code nào bị lỗi???

  3. #3
    Đang viết java hay C++ ?
    Java thì viết cái tên class sai rồi mà đòi chạy gì nữa. ko có constructor thì java nó chạy ko ?
    Lập luận của bạn có vẻ sai lầm rồi.
    Đưa code lên mới phân tích rõ hơn.

  4. #4

    Cấp phát vùng nhớ trong C++/Java?

    Cho
    Mã:
    class user{
    int index;
    }
    Trong C++
    obj1 = new user;
    obj2 = new user;
    delete obj2;
    Lúc này, vùng nhớ mà obj2 trỏ tới đã bị destroy, vùng nhớ đó ngắt "liên lạc" với mọi kết nối tới ngay từ bây giờ.
    Do đó nếu ta gọi: obj1.index...chắc chắn sẽ lỗi...
    Ok
    Trong Java
    Cho obj1, và obj2 như trên. Vì cơ chế quản lý tự động, do vậy khi ta delete obj2 ... lúc này nó chỉ ngắt "băng thông" từ obj2 tới vùng nhớ đó mà thôi. Do vậy, obj1 trỏ tới index vẫn ok.
    ...
    Các bạn góp ý nhé (yer or no)

  5. #5
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Cái chỗ màu đỏ theo mình lỗi là do thằng index nó là private, chứ không phải do delete gì cả.
    còn java không biết có cái hàm delete không, và với java cái index lại là public nên không có lỗi [IMG]images/smilies/icon_question.gif[/IMG]

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •