tôi chút mới để C++ và cố gắng làm những điều với Qt và tình cờ gặp điều khó hiểu này:C++ con trỏ đối tượng lớp và các hàm thành viên truy cập vào
Các khái niệm về hướng dẫn khác nhau cái gì đó nhà nước như:
Class *obj;
*obj
- sẽ hiển thị giá trị của đối tượng bảo quản ở bộ nhớ tham chiếu
obj
- sẽ là địa chỉ bộ nhớ mà nó trỏ
như vậy, tôi sẽ làm somethi ng như
*obj=new Class();
nhưng nếu tôi muốn truy cập vào một chức năng, tôi phải làm obj->function1();
thay vì *obj->function1();
- không chắc chắn lý do tại sao, vì với các đối tượng bình thường [normalObj.function1();
] sẽ làm việc, kể từ đó là giá trị trực tiếp.
Vì vậy, cho các đối tượng con trỏ tại sao chúng ta sử dụng tài liệu tham khảo bộ nhớ để truy cập các chức năng, hoặc là nó rằng trong trường hợp của các đối tượng bình thường cũng có, nó luôn luôn tham chiếu
PS: Ai đó có thể hướng dẫn cho tôi đến một hướng dẫn tốt sử dụng con trỏ trong C++, để các truy vấn của tôi như thế này có thể được giải quyết trực tiếp trong đó.
[ “một hướng dẫn tốt về con trỏ trong C++”] (http://dl.dropbox.com/u/6101039/Modern%20C%2B%2B .pdf) –